我在裸机服务器上运行 kuberenets 集群,并且我的集群节点会定期添加和删除。但是,当删除节点时,kubernetes 不会自动从节点列表中删除它,并且kubectl get 节点会继续显示 NotReady 节点。有没有什么自动化的方法可以实现这一点?我希望节点的行为与 kubernetes 对 Pod 的行为类似。
要删除节点,请按照以下步骤操作
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)
您可以使用这个小 bash 命令,或将其设置为 cron 作业。
kubectl delete node $(kubectl get nodes | grep NotReady | awk '{print $1;}')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12795 次 |
| 最近记录: |