在Debian系統上管理Kubernetes(K8S)集群中的節點,通常涉及以下幾個關鍵步驟和命令。以下是一個基本的指南,幫助你在Debian系統上管理K8S集群中的節點。
準備新節點:
hosts文件保持一致。通過kubeadm將節點加入集群:
kubeadm token create --print-join-command
kubeadm join <Master節點IP>:6443 --token <token> --discovery-token-ca-cert-hash <hash>
kubectl get nodes
驗證節點是否加入成功:
Ready狀態,說明新節點已添加成功。確保節點安全下線:
kubectl cordon <node-name>
drain命令驅逐節點上的Pods,并遷移到其他節點:kubectl drain <node-name> --ignore-daemonsets --delete-emptydir-data
從集群中移除節點:
kubectl delete node <node-name>
清理被移除的節點(可選步驟):
kubectl get nodes
kubectl get nodes -o wide
kubectl describe node <node-name>
kubectl cordon命令標記一個節點為“不可調度”,確保新的Pods不會被調度到該節點。kubectl drain命令驅逐節點上的Pods,并遷移到其他節點。