问题描述
kubernete 中的节点如何下架删除,只是单纯的执行 kubeadm reset 并不能完全删除 kubernetes,再次执行 kubeadm join时可能会提示节点已存在。
问题分析
- 将节点添加 Taints
- 删除节点上 pod
- 重置节点
- 删除防火墙规则、ipvs 规则
- 删除节点
问题解决
1.将节点标记为不可调度并删除 pod
kubectl drain <node name> --delete-emptydir-data --force --ignore-daemonsets
2.重置节点
kubeadm reset
3.删除防火墙规则
iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
4.删除 ipvs 规则
ipvsadm -C
5.删除节点
kubectl delete node <node name>
文档参考