1.在另外的master节点执行以下命令
kubectl get node #查看需要删除的节点名称
kubectl delete node k8s-master01 #删除名为k8s-master01的节点
2.在k8s-master01清空集群配置信息
kubeadm reset --cri-socket=unix:///var/run/cri-dockerd.sock #因为我使用的是1.26.0版本的k8s所以需要指定cri
rm -rf /var/lib/etcd #删除etcd的文件,不删除的话下次加入集群会报错
3.通过其余的master节点删除k8s-master01的etcd信息
kubectl get pod -n kube-system
kubectl exec -it etcd-k8s-master02 -n kube-system sh #进入etcd容器
etcdctl --endpoints 127.0.0.1:2379 --cacert /etc/kubernetes/pki/etcd/ca.crt --cert /etc/kubernetes/pki/etcd/server.crt --key /etc/kubernetes/pki/etcd/server.key member list
#查询etcd集群信息
etcdctl --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/peer.crt --key=/etc/kubernetes/pki/etcd/peer.key member remove ce2375f7f5372dd #通过上面查询到的集群中每个节点的id去删除此节点
至此master节点的删除步骤完成,重新加入此集群也可顺利加入