如何移除master节点
如何移除master节点
1、清空master节点
kubectl drain <master-node-name> \
--ignore-daemonsets \
--delete-emptydir-data \
--force
2、查看etcd集群并移除etcd集群节点
# 查看集群成员信息
ETCDCTL_API=3 etcdctl --endpoints 10.7.20.xxx:2379,10.7.20.xxx:2379,10.7.20.xxx:2379 --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key --cacert=/etc/kubernetes/pki/etcd/ca.crt member list
# 移除etcd集群节点
ETCDCTL_API=3 etcdctl --endpoints 10.7.20.xxx:2379,10.7.20.xxx:2379,10.7.20.xxx:2379 --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key --cacert=/etc/kubernetes/pki/etcd/ca.crt member remove ${集群id}
3、移除节点API对象
# 删除master节点
kubectl delete node <master-node-name>
4、在目标节点上重置 kubeadm
sudo kubeadm reset --force
sudo iptables -F && sudo iptables -t nat -F
sudo ipvsadm --clear
sudo rm -rf /etc/cni/net.d
5、清理残留文件
sudo rm -rf /etc/kubernetes
sudo rm -rf /var/lib/kubelet
sudo rm -rf /var/lib/etcd # 重要!必须删除 etcd 数据
sudo rm -f $HOME/.kube/config

浙公网安备 33010602011771号