前段时间有个小伙伴问有没有IP变更比较容易的处理方法,因为百度搜索时都是要更改一大堆配置,非常麻烦也容易出错导致集群瘫痪。 该方法两年前分享过一次,其中有些许问题容易产生歧义,本次整理重发。 天行²⁰²³🕊,公众号:编码如诗K8s集群IP地址变更
本示例包括以下两台主机,其中主节点充当任务机。
节点 | 系统 | 原 IP | 客户现场IP |
---|---|---|---|
node(master) | Anolis os | 192.168.0.81 | 192.168.240.197 |
node1 | Anolis os | 192.168.0.86 | 192.168.240.198 |
一句话总结:在各节点网卡中添加原地址IP
查看当前使用的哪个网卡:
ifconfig
可以看到当前使用em1网卡,进入网卡目录
cd /etc/sysconfig/network-scripts
查看 ifcfg-em1配置
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=em1
UUID=f7e7e6a4-3780-463c-9d68-67cc3d4f8ce7
DEVICE=em1
ONBOOT=yes
DNS1=114.114.114.114
IPADDR1=192.168.0.81
PREFIX1=24
GATEWAY1=192.168.0.1
注释掉原GATEWAY1在最后加入以下三行
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=em1
UUID=f7e7e6a4-3780-463c-9d68-67cc3d4f8ce7
DEVICE=em1
ONBOOT=yes
DNS1=8.8.8.8
IPADDR1=192.168.0.81
PREFIX1=16
#GATEWAY1=192.168.0.1
IPADDR=192.168.240.197
PREFIX=24
GATEWAY=192.168.240.1
重启网卡
systemctl restart network
与master修改方式相同
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=d9da467d-5232-45bb-8fb0-bfdef7adceb0
DEVICE=ens33
ONBOOT=yes
DNS1=8.8.8.8
IPADDR1=192.168.0.86 ##原IP地址
PREFIX1=16
#GATEWAY1=192.168.0.1
###添加以下三行
IPADDR=192.168.240.198 ### 分配的新IP
PREFIX=24 ###不同网段,添加路由转发
GATEWAY=192.168.240.1
图形化界面截图:
重启网卡:
systemctl restart network
master机器:
互ping:
在服务器搭建K8s环境后,项目部署完成并运送至客户现场,因客户重新分配IP地址导致集群无法正常使用。为了解决这一问题,本文介绍增加IP地址方式,通过少量配置实现集群的可用。
配置示例中包含两台主机,分别为主节点和工作节点。修改方法主要是在各节点网卡中添加原地址IP。具体步骤包括查看当前网卡、进入网卡目录、修改配置文件以添加新分配的IP地址,并重启网卡。以主节点和工作节点为例,分别展示了如何在配置文件中注释掉原网关并添加新IP和网关信息。
完成IP修改后,通过互ping验证IP地址是否生效,并查看节点和pod状态以确认集群正常运行。最后,重启服务器进行测试,确保所有配置生效且业务正常。此方法有效地避免了重新装机的麻烦,实现了快速部署和迁移。