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

156 阅读2分钟

场景

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

目的

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

配置示例

本示例包括以下两台主机,其中主节点充当任务机。
节点系统原 IP客户现场IP
node1(master)Anolis os192.168.0.81192.168.240.197
node2Anolis os192.168.0.86192.168.240.198

修改方法

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

master 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

将分配的新IP加入到配置文件

注释掉原`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

node2 IP修改

与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

验证IP地址是否生效

master机器:

互ping:

验证

查看节点状态:

验证pod状态

验证访问:

重启服务器测试:

本文由博客一文多发平台 OpenWrite 发布!