Janrs.com | 杨建勇

  • 首页
  • 站点地图
  • 所有文章
  • 加入学习群
golang
Go

Golang Grpc 高级使用 - Deadlines, Cancellation, Error Handling, Multiplexing

Golang Grpc 高级使用 转载请注明来源:https://janrs.com/xag1 Deadlines 超时是分布式系统中常用的一种模式。尽管截止日期与超时相似,但对于gRPC来说,有一个关键的区别。超时是一个选项,让客户决定他们愿意等待服务器响应的时间,并且是在每个客户端本地应用。因此,它不可能在gRPC请求的整个生命周期内应用。这就是为什么我们需要使用截止日期。 超时允许你在微服务架构中避免无限期或长期运行的过程。任何服务都可以查询还有多少时间可以完成RPC,如果超过了这个时间,调用就会以DEADL…

2023年3月17日 0条评论 67点热度 658人点赞 码仔 阅读全文
Go

用GoRoutines高性能同时进行多个Api调用

用GoRoutines高性能同时进行多个Api调用 转载请注明来源:https://janrs.com/ppzi Golang是高效的,非常高效。这种效率在很大程度上要归功于它在处理并发性问题时的独特抽象。例如,Java将其线程映射为操作系统线程,而Go使用自己的goroutines调度器将其轻量级goroutines从操作系统线程中进一步抽象出来。简而言之,Golang在使用操作系统线程方面非常节俭;如果一个goroutine被阻塞了,Go的调度器会在它的位置上切换另一个goroutine,以尽可能地保持线程的忙…

2023年3月2日 0条评论 132点热度 688人点赞 码仔 阅读全文
Go

Go创建Grpc链接池

Go创建Grpc链接池 转载请注明来源:https://janrs.com/x0gn 常规用法 gRPC 四种基本使用 请求响应模式 客户端数据流模式 服务端数据流模式 双向流模式 常见的gRPC调用写法 func main(){ //... some code // 链接grpc服务 conn , err := grpc.Dial(":8000",grpc.WithInsecure) if err != nil { //...log } defer conn.Close() //...some…

2023年3月2日 0条评论 179点热度 688人点赞 码仔 阅读全文
代码手册

istio网关配置ssl证书开启443端口访问

istio网关配置ssl证书开启443端口访问 生成ssl证书 以配置访问rancher为例子 export DOMAIN_NAME=janrs.com openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -subj '/O=$DOMAIN_NAME Inc./CN=$DOMAIN_NAME' -keyout $DOMAIN_NAME.key -out $DOMAIN_NAME.crt openssl req -out ranc…

2023年3月2日 0条评论 61点热度 0人点赞 码仔 阅读全文
CICD

CICD部署04 - jenkins + gitlab + harbor + k8s

[!TIP] Docker 部署 harbor 转载请注明出处:https://janrs.com docker 部署 harbor 1.下载 docker-composer wget https://github.com/docker/compose/releases/download/v2.10.1/docker-compose-linux-x86_64 2.下载 harbor wget https://github.com/goharbor/harbor/releases/download/v2.6.1/ha…

2022年10月19日 0条评论 131点热度 685人点赞 码仔 阅读全文
CICD

CICD部署03 - jenkins + gitlab + harbor + k8s

[!Tip] Docker 部署 jenkins 并连接 gitlab 转载请注明出处:https://janrs.com docker 部署 jenkins 1.部署 docker run --name jenkins \ -u root \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v /var/jenkins_home:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/…

2022年9月19日 1条评论 143点热度 686人点赞 码仔 阅读全文
CICD

CICD部署02 - jenkins + gitlab + harbor + k8s

[!Tip] Docker 部署 gitlab 转载请注明出处:https://janrs.com gitlab 版本:v15.4.2 docker 部署 gitlab 1.创建目录 mkdir -p /opt/gitlab/{data/,logs,config/} 2.部署服务 docker run -d --restart=always \ --hostname gitlab --name=gitlab \ -p 5443:443 -p 90:80 -p 1122:22 \ -v /etc/localtime:…

2022年9月19日 3条评论 156点热度 686人点赞 码仔 阅读全文
CICD

CICD部署01 - jenkins + gitlab + harbor + k8s

[!TIP] ci/cd 工作流程 转载请注明出处:https://janrs.com ci/cd 工作流程 主要包含两部分:构建应用镜像与部署到 k8s 开发仔将代码 push 到 git。可以是 gitlab 或者 github jenkins pull 代码,编译编码,构建镜像,push 到镜像中心。镜像中心例如: harbor jenkins push 镜像后,给 k8s 发送 deploy 指令。k8s 从镜像中心 pull images 进行 deploy。

2022年9月19日 1条评论 112点热度 684人点赞 码仔 阅读全文
k8s/云原生

k8s部署prometheus/grafana

[!TIP] K8S部署prometheus以及grafana 并且使用Ingress对外访问 Ingress Nginx Controller 的安装教程地址:(https://janrs.com/2023/02/k8s%e9%83%a8%e7%bd%b2ingress-controller/) 转载请注明出处:https://janrs.com k8s部署prometheus以及grafana k8s部署prometheus以及grafana,并且挂载nfs进行持久化 1.创建nfs服务 查看教程,地址:(ht…

2022年6月19日 0条评论 134点热度 677人点赞 码仔 阅读全文
k8s/云原生

k8s部署nfs

[!Tip] k8s 部署 nfs 转载请注明出处:https://janrs.com alma 版本:8.6 nfs 版本:nfs-utils-1.3.0 rpcbind 版本:0.2.0 k8s 版本:1.23.9 k8s 部署 nfs [!NOTE] 分为两部分: 每台节点都安装 nfs 软件。master 和 node 都要 部署 NFS Provisioner 提供攻台分配卷 安装 nfs 每个节点都要安装并且设置开机启动 dnf install nfs-utils -y && \ sys…

2022年6月19日 0条评论 100点热度 677人点赞 码仔 阅读全文
k8s/云原生

k8s部署metrics-server

[!Tip] k8s 部署 metrics-server 转载请注明出处:https://janrs.com k8s 部署 metrics-server 1.生成密钥 kubectl生成密钥文件 kubectl --namespace kube-system create secret docker-registry aliimagesecret --docker-server=registry.cn-shenzhen.aliyuncs.com --docker-username=yjy86868@163.com …

2022年6月19日 0条评论 88点热度 677人点赞 码仔 阅读全文
k8s/云原生

Debian10 部署kubeadm教程01 - 安装kubeadm

[!TIP] Debian10 使用 kubeadm 部署 k8s 集群 转载请注明出处:https://janrs.com Debian 版本 10.11 k8s 版本 v1.24.8 Debian10 安装 k8s [!NOTE] 在每个节点都要执行安装 k8s 1.设置主机名以及/etc/hosts 1-1.设置主机名 # master上执行 hostnamectl set-hostname k8s-master01 # node01上执行 hostnamectl set-hostname k8s-node0…

2022年5月19日 0条评论 95点热度 676人点赞 码仔 阅读全文
k8s/云原生

Centos7 kubeadm部署k8s教程03 - 部署worker节点

[!TIP] Centos7 使用 kubeadm 部署 k8s 集群 转载请注明出处:https://janrs.com CentOS7版本2009 k8s版本v1.23.9 Docker版本docker-ce-v20.10 k8s worker 节点加入 master 集群 添加Worker节点比较简单,直接在集群部署好之后的join代码复制过来执行即可,命令如下 kubeadm join 172.16.222.231:6443 --token cs7x2w.vltumsf0z7e0ot89 --discove…

2022年5月19日 0条评论 92点热度 675人点赞 码仔 阅读全文
k8s/云原生

Centos7 kubeadm部署k8s教程02 - 部署master节点

[!TIP] Centos7 使用 kubeadm 部署 k8s 集群 转载请注明出处:https://janrs.com CentOS7版本2009 k8s版本v1.23.9 Docker版本docker-ce-v20.10 创建 k8s master 节点 [!NOTE] 可以使用以下命令查看指定 k8s 版本所需的镜像以及版本 kubeadm config images list --kubernetes-version v1.23.9 1.拉取镜像 手动从阿里云拉取镜像 docker pull regist…

2022年5月19日 7条评论 210点热度 675人点赞 码仔 阅读全文
有关Go/istio/k8s/云原生直接搜
分类
  • CICD
  • Docker
  • Go
  • Istio
  • Jaeger
  • k8s/云原生
  • Kubeadm部署k8s
  • Linux
  • MySQL
  • PHP
  • Rancher
  • 二进制部署k8s
  • 代码手册
  • 所有文章
  • 架构/微服务
  • 部署k8s服务
归档
  • 2023年3月 / 14篇
  • 2023年2月 / 5篇
  • 2023年1月 / 3篇
  • 2022年12月 / 2篇
  • 2022年11月 / 2篇
  • 2022年10月 / 2篇
  • 2022年9月 / 3篇
  • 2022年8月 / 3篇
  • 2022年7月 / 4篇
  • 2022年6月 / 5篇
  • 2022年5月 / 7篇
  • 2022年4月 / 22篇
  • 2022年3月 / 4篇
  • 2022年2月 / 9篇

COPYRIGHT © 2023 Janrs.com | 杨建勇. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

闽ICP备20002184号