master主机ip发生变化之后,通过重新生成config文件和证书来更新ip

    一、修改etcd.yaml kube-apiserver.yaml配置文件,将文件中原来的ip修改为新的ip
    文件路径:/etc/kubernetes/manifests
    image.png
    二、生成新的config文件

    1. cd /etc/kubernetes
    2. kubeadm init phase kubeconfig admin --apiserver-advertise-address <新的ip>

    三、删除旧的证书,生成新的pki证书

    1. cd /etc/kubernetes/pki
    2. kubeadm init phase certs apiserver --apiserver-advertise-address <新的ip>

    四、重启docker和kubelet

    1. systemctl restart docker
    2. systemctl restart kubelet

    五、将kubeconfig默认配置文件替换为admin.conf

    1. cp -rp admin.conf ~/.kube/config

    最后将admin.conf 放到其他k8s集群机器中即可使用命令