master主机ip发生变化之后,通过重新生成config文件和证书来更新ip
一、修改etcd.yaml kube-apiserver.yaml配置文件,将文件中原来的ip修改为新的ip
文件路径:/etc/kubernetes/manifests
二、生成新的config文件
cd /etc/kubernetes
kubeadm init phase kubeconfig admin --apiserver-advertise-address <新的ip>
三、删除旧的证书,生成新的pki证书
cd /etc/kubernetes/pki
kubeadm init phase certs apiserver --apiserver-advertise-address <新的ip>
四、重启docker和kubelet
systemctl restart docker
systemctl restart kubelet
五、将kubeconfig默认配置文件替换为admin.conf
cp -rp admin.conf ~/.kube/config
最后将admin.conf 放到其他k8s集群机器中即可使用命令