kubernetes的Master节点更换IP
部署kubernetes前一定要先为服务器设置静态IP,不然改到头大
1、替换配置文件中的旧IP
①将/etc/kubernetes/
目录下的*.conf
文件里的旧IP替换为新IP
②将/etc/kubernetes/manifests
目录下的etcd.yaml
、kube-apiserver.yaml
里的旧IP替换为新IP
③将/etc/hosts
文件中master的IP指向改为新IP
④将$HOME/.kube/cache/discovery/
目录下(root用户为/root/.kube/cache/discovery/
)的以旧IP_644
命名的子文件夹(如127.0.0.1_6443)名称中的旧IP修改为新IP
注意:.kube
为隐藏文件夹,在XFTP中需要打开“显示隐藏的文件”
2、生成新的admin.conf文件
①删除/etc/kubernetes/
目录下的admin.conf
文件
②运行命令,生成新的admin.conf
文件
kubeadm init phase kubeconfig admin --apiserver-advertise-address 新IP
③将新生成的admin.conf
命名为config
,并将移到$HOME/.kube/
目录下(root用户为/root/.kube/
)
3、生成新的证书
①删除/etc/kubernetes/pki
目录下的
目录:/etc/kubernetes/pki |
---|
apiserver.crt |
apiserver.key |
apiserver-kubelet-client.crt |
apiserver-kubelet-client.key |
front-proxy-client.crt |
front-proxy-client.key |
②生成新的证书
kubeadm init phase certs apiserver --apiserver-advertise-address 新IP
kubeadm init phase certs apiserver-kubelet-client
kubeadm init phase certs front-proxy-client
4、重启Docker和Kubelet
service docker restart
service kubelet restart
5、检查一下
kubectl get nodes
[原文链接] https://www.jianshu.com/p/62813e9dbb7f k8s的kubeadm的master更换ip