【K8s】Kubernetes 集群IP地址变更,全网最简单的解决方法

场景+ 服务器在公司内搭建好K8s环境后部署好项目,服务器运送到客户现场,客户分配了其他IP地址导致集群无法正常使用。+ 机房搬迁,IP重新分配

目的

+ 已部署好的服务器到客户现场后,无需重新装机,通过少量配置后正常使用。+ 机房迁移后,通过少量配置后业务可正常使用

配置示例本示例包括以下两台主机,其中主节点充当任务机。| 节点 | 系统 | 原 IP | 客户现场IP || — | — | — | — || node1(master) | Anolis os | 192.168.0.81 | 192.168.240.197 || node2 | Anolis os | 192.168.0.86 | 192.168.240.198 |![](https://upload-images.jianshu.io/upload_images/30372349-bb239c26bb674149.png)

修改方法一句话总结:**在各节点网卡中添加原地址IP**

master IP修改

查看当前使用的哪个网卡:“`plainifconfig“`![](https://upload-images.jianshu.io/upload_images/30372349-8ac4e9eb1463acf1.png)可以看到当前使用em1网卡,进入网卡目录“`plaincd /etc/sysconfig/network-scripts“`![](https://cdn.nlark.com/yuque/0/2025/png/12795725/1736050519727-60431190-ab53-467e-b346-13b5726bbbdb.png)查看 ifcfg-em1配置“`plainTYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=em1UUID=f7e7e6a4-3780-463c-9d68-67cc3d4f8ce7DEVICE=em1ONBOOT=yesDNS1=114.114.114.114IPADDR1=192.168.0.81PREFIX1=24GATEWAY1=192.168.0.1“`

将分配的新IP加入到配置文件注释掉原`GATEWAY1`在最后加入以下三行“`plainTYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=em1UUID=f7e7e6a4-3780-463c-9d68-67cc3d4f8ce7DEVICE=em1ONBOOT=yesDNS1=8.8.8.8IPADDR1=192.168.0.81PREFIX1=16#GATEWAY1=192.168.0.1IPADDR=192.168.240.197PREFIX=24GATEWAY=192.168.240.1“`重启网卡“`plainsystemctl restart network“`

node2 IP修改

与master修改方式一样“`plainTYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=d9da467d-5232-45bb-8fb0-bfdef7adceb0DEVICE=ens33ONBOOT=yesDNS1=8.8.8.8IPADDR1=192.168.0.86 ##原IP地址 PREFIX1=16#GATEWAY1=192.168.0.1###添加以下三行IPADDR=192.168.240.198 ### 分配的新IPPREFIX=24 ###不同网段,添加路由转发GATEWAY=192.168.240.1“`图形化界面截图:![](https://cdn.nlark.com/yuque/0/2025/png/12795725/1736050519733-4f836256-96f7-4739-9261-d0b3e769f0aa.png)**重启****网卡****:**“`plainsystemctl restart network“`

验证IP地址是否生效

master机器:![](https://upload-images.jianshu.io/upload_images/30372349-59214cdac7a907e8.png)互ping:![](https://upload-images.jianshu.io/upload_images/30372349-d0d061e352bcc362.png)

验证

查看节点状态:

![](https://upload-images.jianshu.io/upload_images/30372349-b1907b2d668cdddf.png)

验证pod状态![](https://upload-images.jianshu.io/upload_images/30372349-1c8d5ba3e1dc4f94.png)

验证访问:![](https://upload-images.jianshu.io/upload_images/30372349-7e332189017acfbf.png)

重启服务器测试:

![](https://upload-images.jianshu.io/upload_images/30372349-872e2bf1bb6e3d9d.png)

总结

在服务器搭建K8s环境后,项目部署完成并运送至客户现场,因客户重新分配IP地址导致集群无法正常使用。为了解决这一问题,本文介绍增加IP地址方式,通过少量配置实现集群的可用。配置示例中包含两台主机,分别为主节点和工作节点。修改方法主要是在各节点网卡中添加原地址IP。具体步骤包括查看当前网卡、进入网卡目录、修改配置文件以添加新分配的IP地址,并重启网卡。以主节点和工作节点为例,分别展示了如何在配置文件中注释掉原网关并添加新IP和网关信息。完成IP修改后,通过互ping验证IP地址是否生效,并查看节点和pod状态以确认集群正常运行。最后,重启服务器进行测试,确保所有配置生效且业务正常。此方法有效地避免了重新装机的麻烦,实现了快速部署和迁移。本文由[mdnice](https://mdnice.com/?platform=6)多平台发布

© 版权声明

相关文章

暂无评论

none
暂无评论...