高可用集群搭建
掌握生产级高可用集群架构
能独立搭建三控制平面高可用集群
理解 etcd 高可用、控制平面高可用原理
核心讲解
生产环境必须高可用,控制平面不能单点故障。
(1)高可用架构
控制平面:至少 3 个 master 节点,奇数个,etcd 集群选举需要多数
工作节点:多个 worker 节点,水平扩展
etcd:3 节点集群,和控制平面同部署或者独立部署
负载均衡:apiserver 前面加负载均衡,所有组件连接 LB 地址
(2)kubeadm 高可用搭建步骤
准备 3 个 master 节点,N 个 worker 节点
所有节点前置环境配置
第一个 master 初始化,指定控制平面端点为 LB 地址
其他 master 节点 join --control-plane
worker 节点 join
安装网络插件
验证所有节点 Ready
(3)生产级注意事项
etcd 独立磁盘,IO 性能要好
控制平面节点不运行业务 Pod,打污点
时间严格同步
证书有效期管理
集群备份,etcd 定期快照
常见误区
两个 master 就能高可用:必须奇数个,3 个起步,2 个没法选举
控制平面越多越好:3 个足够,5 个最多,太多反而慢
worker 节点也可以当 master:不推荐,角色分离,生产环境各司其职
有了高可用就不会宕机:高可用是减少故障概率,不是绝对不宕机
课后练习
搭建三主两从的高可用集群
配置 apiserver 负载均衡
模拟一个 master 宕机,验证集群正常工作
思考:为什么控制平面节点数量必须是奇数?
