K8s集群IP地址变更

137 阅读3分钟

1. 场景:

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

2. 目的:

服务器在公司部署测试好环境,打包到客户现场后。无需重新装机,通过少量配置后正常使用。

3. 配置:

本示例包括以下两台主机,其中主节点充当任务机。

节点原 IP客户现场IP
node(master)192.168.0.81192.168.240.197
node1192.168.0.86192.168.240.197

1698131010815.png

修改方法:

在各节点网卡中添加原地址IP

node:

  1. 查看当前使用的哪个网卡:

ifconfig

转存失败,建议直接上传图片文件​编辑​

1698131010815.png 可以看到当前使用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=8.8.8.8

IPADDR=192.168.240.197

PREFIX=24

GATEWAY=192.168.240.1

此时只有客户现场给分配的新IP地址

修改该网卡加入原IP地址:

在最后加入以下两行

IPADDR1=192.168.0.81

PREFIX1=16

修改后的文件:

重启网卡:

systemctl restart network

node1:

转存失败,建议直接上传图片文件​编辑

修改后:
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

IPADDR=192.168.240.198

PREFIX=24

GATEWAY=192.168.240.1

\###添加以下两行

IPADDR1=192.168.0.86 ##原IP地址

PREFIX1=16 ###不同网段,添加路由转发

centos 图形化界面截图:

转存失败,建议直接上传图片文件​编辑

重启网卡:

systemctl restart network

验证IP地址是否生效

node机器:

转存失败,建议直接上传图片文件​编辑

互ping:

转存失败,建议直接上传图片文件​编辑

4.验证

查看节点状态:

转存失败,建议直接上传图片文件​编辑

验证pod状态

转存失败,建议直接上传图片文件​编辑

验证访问:

转存失败,建议直接上传图片文件​编辑

重启服务器测试:

转存失败,建议直接上传图片文件​编辑

页面访问也一切正常