k8s更换IP
  cn0brUzG2VHT 2023年11月02日 45 0

k8s的master节点更换ip后,导致通信问题出现问题,只需要通过kubeadm init phase命令,重新生成config文件和签名文件就可以解决。操作如下:

1.切换到/etc/kubernetes/manifests, 将etcd.yaml kube-apiserver.yaml里的ip地址替换为新的ip

cd /etc/kubernetes/manifests
vim etcd.yaml
vim kube-apiserver.yaml

2.生成新的config文件

cd /etc/kubernetes
mv admin.conf admin.conf.bak  #更名
kubeadm init phase kubeconfig admin --apiserver-advertise-address <新的ip>

3.删除老证书,生成新证书

cd /etc/kubernetes/pki
mv apiserver.key apiserver.key.bak
mv apiserver.crt apiserver.crt.bak
kubeadm init phase certs apiserver  --apiserver-advertise-address <新的ip>

4.重启

cd /etc/kubernetes
service docker restart
service kubelet restart

5.将配置文件config输出

kubectl get nodes --kubeconfig=admin.conf   # 此时已经通信成功了
###将kubeconfig默认配置文件替换为admin.conf,这样就可以直接使用kubectl get nodes
cd /etc/kubernetes
mv admin.conf ~/.kube/config
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  uvM09mQNI0hF   2023年11月19日   22   0   0 promtaillokik8s
  cO5zyEmh8RH6   2023年12月09日   23   0   0 k8s证书