如何移除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
posted @ 2025-07-09 09:55  李成敏  阅读(19)  评论(0)    收藏  举报