K8s - 手动删除一个Node节点教程(附:删除节点后再重新添加进去)
1,需求描述
在使用 K8s 集群的时候可能会遇到这种情况:发现其中一台 Node 节点出了问题,想将其删除再换一个节点。
2,操作步骤
(1)假设我们需要删除 k8s-node1 这个节点,首先在 master 节点上依次执行以下两个命令:kubectl drain k8s-node1 --delete-local-data --force --ignore-daemonsets kubectl delete node k8s-node1
- 执行后通过 kubectl get node 命令可以看到 k8s-node1 已被成功删除:
(2)接着在 k8s-node1 这个 Node 节点上执行如下命令,这样该节点即完全从 Cluster 中脱离开来:
kubeadm reset
附:将 Node 节点重新加入
当一个 Node 节点通过上述方式从 Cluster 中删除后,如果需要重新添加进去的话,再次执行 join 方法即可:
kubeadm join 192.168.60.128:6443 --token w5ndme.t66qlcrcw6l2j1k6 --discovery-token-ca-cert-hash sha256:890270a05467595010abc74718a53d95b13f0ba337a350ed4c52b1edcd47c2e8