高可用etcd集群部署¶
在部署 扩展etcd节点高可用集群 之前,首先需要搭建一套具有高可用冗灾的 etcd - 分布式kv存储 集群。构建环境采用 私有云架构 中 z-b-data-X
3台通过 pass-through IOMMU 技术将 NVMe存储 存储作为磁盘,单独划分出 Linux LVM逻辑卷管理 卷给 etcd
存储数据。
实践步骤¶
通过 Open Virtual Machine Firmware(OMVF) 虚拟机pass-through读写部署3台
z-b-data-X
虚拟机采用 Systemd进程管理器 模式在上述3台
z-b-data-X
虚拟机中运行 etcd - 分布式kv存储 ,详细步骤见 私有云etcd集群TLS设置 和 私有云部署TLS认证的etcd集群没有采用容器化运行 etcd
在没有部署 HAProxy 负载均衡之前(后续会改造成 基于负载均衡的高可用Kubernetes集群 ),实际上初步架构采用的是 基于DNSRR的高可用Kubernetes集群
既然已经在 私有云部署TLS认证的etcd集群 记录了部署过程,本文不再重复,进入下一节 基于DNSRR的高可用Kubernetes集群
参考¶
Set up a High Availability etcd cluster with kubeadm Kubernetes官方文档,通过 kubeadm 来部署安装,由于通过
kubeadm
包装,所以不如直接运行etcd指令简洁清晰,本文没有采用kubeadm,而采用直接运行