Ubuntu Kubernetes集群擴展主要有水平擴展(添加節點)和垂直擴展(增加節點資源)兩種方式,以下是具體步驟:
準備新節點
sudo apt-get update
sudo apt-get install -y docker.io
sudo systemctl enable --now docker
獲取集群加入憑證
kubeadm token create --print-join-command
復制輸出的kubeadm join
命令(包含IP、端口、token等信息)。新節點加入集群
kubeadm join
命令,例如:sudo kubeadm join 192.168.1.100:6443 --token abcdef.1234567890 --discovery-token-ca-cert-hash sha256:1234567890abcdef
驗證節點狀態
Ready
:kubectl get nodes
部署網絡插件(可選)
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
編輯節點配置
kubelet
配置文件(通常位于/var/lib/kubelet/config.yaml
),調整cpuManagerPolicy
或資源限制。重啟節點使配置生效
sudo systemctl restart kubelet
注意:垂直擴展需硬件支持,且可能涉及節點重啟,建議在低負載時操作。
通過**Horizontal Pod Autoscaler(HPA)**實現Pod自動擴縮容,需結合Deployment或StatefulSet使用:
kubectl autoscale deployment <deployment-name> --cpu-percent=80 --min=1 --max=10
該命令表示當Pod CPU使用率超過80%時,自動增加副本數,最多10個。/etc/kubernetes/pki
目錄與主節點一致。參考來源: