在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,并迁移到其他节点。辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Debian swapper有何作用