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