k8s集群删除master节点

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

k8s集群删除master节点_第1张图片

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节点的删除步骤完成,重新加入此集群也可顺利加入 

你可能感兴趣的:(kubernetes,kubernetes,容器,云原生)