如何自动从Kubernetes集群中删除NotReady节点

时间:2019-05-28 05:11:58

标签: kubernetes

我在裸机服务器上运行kuberenets集群,并且我的集群节点会定期添加和删除。但是,当删除节点时,kubernetes不会自动将其从节点列表中删除,并且 kubectl获取节点仍显示NotReady节点。有没有自动化的方法来实现这一目标?我希望节点的行为类似于kubernetes的pod行为。

2 个答案:

答案 0 :(得分:0)

要删除节点,请执行以下步骤

Run on Master
# kubectl cordon <node-name>
# kubectl drain <node-name> --delete-exit-data --force --ignore-daemonsets  --delete-local-data
# kubectl delete node <node-name>

答案 1 :(得分:0)

你可以使用这个小小的 bash 命令,或者将它设置为一个定时任务。

kubectl delete node $(kubectl get nodes | grep NotReady | awk '{print $1;}')