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/

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

相关推荐
原神启动125 分钟前
K8S(一)—— 云原生与Kubernetes(K8S)
云原生·容器·kubernetes
间彧1 小时前
Docker、containerd、CRI-O 的区别与选型指南
kubernetes
勇气要爆发1 小时前
内网 IP 怎么访问互联网?NAT 技术与“小区保安”的比喻
网络·网络协议·tcp/ip·nat
树码小子2 小时前
网络原理(13):TCP协议十大核心机制 -- 确认应答 & 超时重传
服务器·网络·tcp/ip
羊羊羊i2 小时前
使用client-go访问k8s集群
golang·kubernetes
间彧2 小时前
对比分析containerd vs CRI-O的性能差异和适用场景
kubernetes
间彧2 小时前
边缘计算场景下,CRI-O相比containerd在资源节省方面有哪些具体的技术实现
kubernetes
是Judy咋!2 小时前
基于kube-prometheus-release监控---k8s集群与业务服务
容器·kubernetes·prometheus
喵叔哟2 小时前
16.项目架构设计
后端·docker·容器·.net
佩奇的技术笔记2 小时前
TCP Keep-Alive 和 HTTP Keep-Alive区别
网络协议·tcp/ip·http