-
负载均衡器配置
- 部署TCP负载均衡器(如HAProxy/Keepalived或硬件LB),将6443端口(kube-apiserver)流量分发到所有控制平面节点。
- 确保负载均衡器IP作为集群统一的访问端点(--control-plane-endpoint)。
-
初始化首个控制平面节点
kubeadm init \ --control-plane-endpoint="负载均衡器IP:端口" \ --upload-certs \ --pod-network-cidr=<CNI网段>
记录生成的join命令(含证书密钥)。
-
部署共享证书
- 将
/etc/kubernetes/pki
目录下的CA证书复制到其他控制节点相同路径 - 使用
kubeadm init phase certs all
重新生成节点专属证书
- 将
-
加入其他控制平面节点
kubeadm join 负载均衡器IP:端口 \ --token <token> \ --discovery-token-ca-cert-hash <hash> \ --control-plane \ --certificate-key <密钥>
-
配置etcd高可用(堆叠式拓扑)
- 每个控制节点自动运行etcd成员
- 验证etcd集群状态:
etcdctl member list
-
工作节点加入
使用标准join命令,指向负载均衡器端点。 -
验证高可用性
- 故意关闭主控制节点,确认kubectl命令仍可执行
- 检查组件状态:
kubectl get componentstatuses
注意: 生产环境建议至少3个控制平面节点,且etcd与控制平面节点共置。