kubernetes的Master节点更换IP

部署kubernetes前一定要先为服务器设置静态IP,不然改到头大

1、替换配置文件中的旧IP

①将/etc/kubernetes/目录下的*.conf文件里的旧IP替换为新IP

②将/etc/kubernetes/manifests目录下的etcd.yamlkube-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中需要打开“显示隐藏的文件”

image-20211014160622496

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/

image-20211014160409749

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

最后修改:2021 年 10 月 14 日
如果觉得我的文章对你有用,请随意赞赏