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/

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

相关推荐
小陈工6 小时前
2026年3月24日技术资讯洞察:边缘AI商业化,Java26正式发布与开源大模型成本革命
java·运维·开发语言·人工智能·python·容器·开源
vpk1127 小时前
使用 Docker Compose 快速安装 MongoDB
mongodb·docker·容器
网安Ruler7 小时前
DoIP (基于 IP 的诊断通信协议)分析与理解
网络·tcp/ip·汽车
培小新7 小时前
五、Dokcer网络
linux·运维·docker·容器
杭州杭州杭州8 小时前
Docker实验2----4
运维·docker·容器
码出钞能力8 小时前
Linux的弱主机模型(TCP/IP协议的弱端系统)
linux·网络·tcp/ip
河码匠9 小时前
Kubernests YAML 详细之卷(PV、PVC、StorageClass)
云原生·容器·kubernetes
码上上班10 小时前
k8s控制器,daemonset
云原生·容器·kubernetes
码上上班10 小时前
k8s中安装metrics,实现hpa
容器·kubernetes·excel
nix.gnehc10 小时前
基于K8s+Helm部署OpenClaw实践笔记
kubernetes·openclaw