更换控制面节点记录。
-
从集群中剔除控制面节点(包括etcd中的记录,否则再加入普通节点或控制面节点均会异常)
-
删除控制面节点相关信息
-
修改集群配置更改原控制面节点ip等信息为新加入节点信息
-
加入新的节点作为控制面节点
一、从集群中剔除控制面节点(包括etcd中的记录,否则再加入普通节点或控制面节点均会异常)
# 删除节点
kubectl drain master1 --delete-emptydir-data --force --ignore-daemonsets
kubectl delete node master1
# 查看etcd
kubectl -n kube-system exec etcd-master2 -it -- sh -c "ETCDCTL_API=3 etcdctl --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/healthcheck-client.crt --key=/etc/kubernetes/pki/etcd/healthcheck-client.key member list"
# 删除etcd中该节点的记录
kubectl -n kube-system exec etcd-master2 -it -- sh -c "ETCDCTL_API=3 etcdctl --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/healthcheck-client.crt --key=/etc/kubernetes/pki/etcd/healthcheck-client.key member remove a9sd9asdf"
#