LiZ'blog

不写笔记不读书.

grpc使用etcd 做服务发现

grpc使用etcd 做服务发现

grpc通过etcd实现服务发现 前言 服务注册 服务发现 负载均衡 集中式LB(Proxy Model) 进程内LB(Balancing-aware Client) 独立 LB 进程(External Load Balancing Servic...

etcd使用

etcd使用场景

etcd的使用 什么是etcd etcd的特点 etcd的应用场景 服务注册与发现 消息发布和订阅 负载均衡 分布式通知与协调 分布式锁 分布式队列 集群监控与Leader竞选 ...

etcd中watch的源码实现

etcd中watch的源码实现解读

etcd中watch的源码解析 前言 client端的代码 Watch newWatcherGrpcStream run newWatchClient serveSubstream se...

k8s中的PV和PVC理解

k8s中的PV和PVC理解

pv和pvc 什么是pv和PVC 生命周期 PV创建的流程 1、创建一个远程块存储,相当于创建了一个磁盘,称为Attach 2、将这个磁盘设备挂载到宿主机的挂载点,称为Mount 3、绑定 持久化卷声明的保护 ...

k8s中的Secret理解

k8s中的Secret理解

理解Secret 什么是Secret Secret的类型 Opaque Secret Opaque Secret的使用 将Secret挂载到Volume中 挂载的Secret会被自动更新 ...

k8s中的ConfigMap理解

k8s中ConfigMap几种类型的使用

理解ConfigMap 什么是ConfigMap ConfigMap的创建 使用key-value 字符串创建 从env文件创建 从目录创建 通过Yaml/Json创建 ConfigMap使用 ...

gitlab-runner自动化构建go项目

gitlab-runner使用bazel和helm实现go项目的自动化构建

gitlab构建CI/CD 准备 docker部署gitlab 使用二进制部署gitlab-runner gitlab-runner注册 配置Variables 简单先来个测试 开始构建 遇到的报错 gitlab构建CI/CD 准备 docker部...

Bazel使用了解

Bazel使用了解,部署go应用

Bazel使用了解 Bazel产生的背景 什么是Bazel 快(Fast) 可伸缩(scalable) 跨语言(multi-language) 可扩展(extensible) Bazel中的主要文件 ...

记go中一次http超时引发的事故

记go中一次http超时引发的事故

记一次http超时引发的事故 前言 分析下具体的代码实现 服务设置超时 客户端设置超时 http.client context http.Transport 问题 总结 参考 ...

helm(V3)使用了解

helm(V3)使用了解

helm使用 什么是helm 安装helm Helm V2 & V3 架构设计 配置kube config helm使用 添加仓库 helm安装nginx ...