作为IT经理,结合实践经验,Kubernetes多节点安装的核心步骤如下:
-
环境准备
- 所有节点:禁用交换分区(swapoff -a),配置唯一主机名,同步时间(ntpd),关闭防火墙/SELinux(或开放6443、10250等端口)。
- 主节点:2GB+内存、2核+CPU;工作节点:按负载需求配置。
-
容器运行时安装
- 所有节点安装Docker或containerd,例如Ubuntu执行
apt install docker.io
并启动服务。
- 所有节点安装Docker或containerd,例如Ubuntu执行
-
Kubernetes组件安装
- 所有节点:添加K8s仓库,安装kubeadm(集群引导工具)、kubelet(节点代理)、kubectl(命令行工具)。
-
主节点初始化
- 执行
kubeadm init --apiserver-advertise-address=<主节点IP> --pod-network-cidr=<网络插件CIDR>
- 记录输出中的
kubeadm join
命令(含token及CA证书哈希),用于工作节点加入。
- 执行
-
配置kubectl
- 主节点执行
mkdir -p $HOME/.kube
和cp /etc/kubernetes/admin.conf $HOME/.kube/config
,验证节点状态(kubectl get nodes)。
- 主节点执行
-
安装网络插件
- 必须步骤!主节点部署Calico(kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml)或Flannel等CNI插件。
-
工作节点加入集群
- 在各工作节点执行步骤2-3后,运行主节点提供的
kubeadm join
命令。
- 在各工作节点执行步骤2-3后,运行主节点提供的
-
验证集群
- 主节点执行
kubectl get nodes
确认所有节点状态为Ready,部署测试Pod(如nginx)验证跨节点通信。
- 主节点执行
关键注意事项
- Token有效期:默认24小时,过期需通过
kubeadm token create
生成新token。 - 镜像拉取问题:可预先使用
kubeadm config images pull
下载镜像。 - 高可用扩展:生产环境需部署多个Master节点,配合负载均衡器(如HAProxy)。