k8s集群换ip

1.把/etc/kubernetes/*.conf中所有的旧ip换成新ip

shell 复制代码
cd /etc/kubernetes/
find . -type f | xargs sed -i "s/$oldip/$newip/"

2.替换$HOME/.kube/config文件中的旧ip为新ip(注意sudo的话需要改root下的)

shell 复制代码
cd $HOME/.kube/
find . -type f | xargs sed -i "s/$oldip/$newip/"

3.修改$HOME/.kube/cache/discovery/ 下的文件夹名改成新的ip

shell 复制代码
cd $HOME/.kube/cache/discovery/
mv old_ip_6443 new_ip_6443

4.重新生成证书

shell 复制代码
cd /etc/kubernetes/pki
rm -rf apiserver.key
rm -rf apiserver.srt
kubeadm init phase certs apiserver  --apiserver-advertise-address  newIP

5.编辑 ConfigMap,将旧 IP 替换成新的 IP

shell 复制代码
kubectl -n kube-system edit cm kubeadm-config
kubectl -n kube-system edit cm kube-proxy
kubectl edit cm -n kube-system coredns
kubectl edit cm -n kube-public cluster-info

6.修改/etc/hosts文件将老的ip换成新的ip

shell 复制代码
vim /etc/hosts
:%s/old_ip/new_ip/

最后重启服务器就可以了。

相关推荐
骅青1 小时前
kubernetes调度2
容器·kubernetes
Alone80462 小时前
K8s中HPA自动扩缩容及hml
云原生·容器·kubernetes
神秘的土鸡3 小时前
Linux中使用Docker容器构建Tomcat容器完整教程
linux·运维·服务器·docker·容器·tomcat
玖石书3 小时前
docker 数据管理
docker·容器
就这个java爽!4 小时前
JAVA网络编程【基于TCP和UDP协议】超详细!!!
java·开发语言·网络·tcp/ip·udp·eclipse·idea
KookeeyLena74 小时前
动态IP与静态IP:哪种更适合用户使用?
网络·网络协议·tcp/ip
HoweWWW4 小时前
k8s-API 访问控制
云原生·容器·kubernetes
Alluxio官方5 小时前
Alluxio Enterprise AI on K8s 部署教程
人工智能·机器学习·kubernetes
shelby_loo6 小时前
通过 Docker 部署 WordPress 服务器
服务器·docker·容器
方圆师兄9 小时前
docker快速搭建kafka
docker·容器·kafka