使用kubeadm创建生产环境Kubernetes集群的核心步骤包括:安装容器运行时、kubeadm/kubelet;通过kubeadm init初始化控制平面,添加工作节点,并部署CNI网络插件(如Calico)。
延伸知识点:高可用(HA)控制平面配置。生产环境需避免单点故障,可通过以下两种模式实现HA:
- 堆叠式etcd:3个控制平面节点,每个节点同时运行kube-apiserver、kube-scheduler、kube-controller-manager及etcd,使用负载均衡器暴露API Server(通过
--control-plane-endpoint指定VIP)。 - 外部etcd:独立部署3节点etcd集群,控制平面节点与之分离,需额外配置etcd的TLS通信与数据持久化。
具体操作:首节点初始化时需传递
--control-plane-endpoint=<LOAD_BALANCER_IP>:6443,其他控制平面节点通过kubeadm join携带--control-plane标志加入,并确保负载均衡器将流量分发到所有API Server实例。