Kubernetes多节点安装的核心步骤包括环境准备、组件部署及集群配置。建议按以下流程实施:
-
节点规划
- 至少1个Master节点(推荐3节点实现HA)
- 多个Worker节点(按业务需求扩展)
- 所有节点需满足: • 2GB+内存/2核CPU+ • 禁用swap • 唯一主机名与静态IP • 时间同步(NTP)
-
容器运行时安装
- 所有节点安装Docker(20.10+)或containerd
apt-get install docker.io && systemctl enable docker
- 所有节点安装Docker(20.10+)或containerd
-
Kubernetes组件安装
- 所有节点安装kubeadm/kubelet/kubectl
apt-get install -y kubeadm=1.28.0-00 kubelet=1.28.0-00 kubectl=1.28.0-00 systemctl enable kubelet
- 所有节点安装kubeadm/kubelet/kubectl
-
Master节点初始化
kubeadm init --apiserver-advertise-address=MASTER_IP \ --pod-network-cidr=10.244.0.0/16
- 记录生成的join命令
- 配置kubectl环境
mkdir -p $HOME/.kube cp /etc/kubernetes/admin.conf $HOME/.kube/config
-
网络插件部署
- 推荐Calico/Flannel
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
- 推荐Calico/Flannel
-
Worker节点加入
- 执行初始化时生成的kubeadm join命令
kubeadm join MASTER_IP:6443 --token xxxx --discovery-token-ca-cert-hash sha256:xxxx
- 执行初始化时生成的kubeadm join命令
-
集群验证
kubectl get nodes -o wide kubectl get pods -A
关键注意事项:
- 确保所有节点间网络互通(API Server端口6443等)
- 不同Kubernetes版本需对应匹配组件版本
- 生产环境建议通过RKE/kubeadm HA方案部署多Master