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

Vik*_*har 11 kubernetes

我在裸机服务器上运行 kuberenets 集群,并且我的集群节点会定期添加和删除。但是,当删除节点时,kubernetes 不会自动从节点列表中删除它,并且kubectl get 节点会继续显示 NotReady 节点。有没有什么自动化的方法可以实现这一点?我希望节点的行为与 kubernetes 对 Pod 的行为类似。

P E*_*ram 7

要删除节点,请按照以下步骤操作

Run on Master
# kubectl cordon <node-name>
# kubectl drain <node-name> --force --ignore-daemonsets  --delete-emptydir-data
# kubectl delete node <node-name>
Run Code Online (Sandbox Code Playgroud)


Abh*_*kur 5

您可以使用这个小 bash 命令,或将其设置为 cron 作业。

kubectl delete node $(kubectl get nodes | grep NotReady | awk '{print $1;}')
Run Code Online (Sandbox Code Playgroud)