k8s修改集群IP--不重置集群

正常在用集群想要更换ip

master 节点ip192.168.10.138 改为192.168.10.148

node1节点ip192.168.10.139 改为192.168.10.149

node2节点ip192.168.10.140 改为192.168.10.150

master 节点

1)执行脚本1233.sh

1233.sh 内容如下:

master 节点

export oldip1=192.168.10.138

export newip1=192.168.10.148

node 节点

export oldip2=192.168.10.139

export newip2=192.168.10.149

export oldip3=192.168.10.140

export newip3=192.168.10.150

find /etc/kubernetes -type f | xargs sed -i "s/oldip1/newip1/"

find /etc/kubernetes -type f | xargs sed -i "s/oldip2/newip2/"

find /etc/kubernetes -type f | xargs sed -i "s/oldip3/newip3/"

find /root/.kube/config -type f | xargs sed -i "s/oldip1/newip1/"

echo "success 1111 full"

cd /root/.kube/cache/discovery

mv {oldip1}_6443 {newip1}_6443

echo "success 2222 full"

cd /etc/kubernetes/pki

mv apiserver.key apiserver.key.bak

mv apiserver.crt apiserver.crt.bak

kubeadm init phase certs apiserver --apiserver-advertise-address $newip1

systemctl restart kubelet

2)修改configmap

kubectl -n kube-system edit cm kube-proxy

老IP修改成新master IP地址

node 节点

记得修改每个node节点上 kubelet 配置文件IP

vi /etc/kubernetes/kubelet.conf

改成newip地址

systemctl restart kubelet

最后k8s集群所在的服务器重启2-3次,验证所有pod状态都正常。

相关推荐
小猿姐11 小时前
唯品会大规模数据库云原生实践:基于 KubeBlocks 管理数千实例的统一运维之路
运维·elasticsearch·云原生
阿里云云原生21 小时前
AgentTeams 和 Claude Tag 都进入群聊模式,是新范式还是新叙事?
云原生·agent
阿里云云原生2 天前
Higress v2.2.3 发布:正式入驻 CNCF Sandbox,AI Gateway 与 Ingress 迁移能力双向加固
云原生
lichenyang4532 天前
Docker 学习笔记(四):Dockerfile,把项目打成自己的镜像
docker·容器
lichenyang4532 天前
Docker 学习笔记(三):Docker 网络、bridge、子网和容器互通
docker·容器
lichenyang4532 天前
Docker 学习笔记(二):docker run 的参数到底在控制什么?
docker·容器
阿里云云原生3 天前
香港站【企业 AI Agent 工程化实战专场】来啦,邀您7月9日见!
云原生·agent
阿里云云原生3 天前
研发域与运维域的“数字握手”:通过 Agentic Skills 实现 DevOps 全链路自动化
云原生
运维开发故事5 天前
基于 Arthas 的多集群在线诊断系统设计与实现
kubernetes
Patrick_Wilson7 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js