前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >【K8s】Kubernetes 集群IP地址变更,全网最简单的修改方法

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

作者头像
编码如写诗
发布2025-01-07 12:16:06
发布2025-01-07 12:16:06
39400
代码可运行
举报
文章被收录于专栏:编码如写诗编码如写诗
运行总次数:0
代码可运行

前段时间有个小伙伴问有没有IP变更比较容易的处理方法,因为百度搜索时都是要更改一大堆配置,非常麻烦也容易出错导致集群瘫痪。 该方法两年前分享过一次,其中有些许问题容易产生歧义,本次整理重发。 天行²⁰²³🕊,公众号:编码如诗K8s集群IP地址变更

场景

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

master IP修改

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

代码语言:javascript
代码运行次数:0
复制
ifconfig

可以看到当前使用em1网卡,进入网卡目录

代码语言:javascript
代码运行次数:0
复制
cd /etc/sysconfig/network-scripts

查看 ifcfg-em1配置

代码语言:javascript
代码运行次数:0
复制
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在最后加入以下三行

代码语言:javascript
代码运行次数:0
复制
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

重启网卡

代码语言:javascript
代码运行次数:0
复制
systemctl restart network

node1 IP修改

与master修改方式相同

代码语言:javascript
代码运行次数:0
复制
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

图形化界面截图:

重启网卡:

代码语言:javascript
代码运行次数:0
复制
systemctl restart network

验证IP地址是否生效

master机器:

互ping:

验证

查看节点状态:

验证pod状态

验证访问:

重启服务器测试:

总结

在服务器搭建K8s环境后,项目部署完成并运送至客户现场,因客户重新分配IP地址导致集群无法正常使用。为了解决这一问题,本文介绍增加IP地址方式,通过少量配置实现集群的可用。

配置示例中包含两台主机,分别为主节点和工作节点。修改方法主要是在各节点网卡中添加原地址IP。具体步骤包括查看当前网卡、进入网卡目录、修改配置文件以添加新分配的IP地址,并重启网卡。以主节点和工作节点为例,分别展示了如何在配置文件中注释掉原网关并添加新IP和网关信息。

完成IP修改后,通过互ping验证IP地址是否生效,并查看节点和pod状态以确认集群正常运行。最后,重启服务器进行测试,确保所有配置生效且业务正常。此方法有效地避免了重新装机的麻烦,实现了快速部署和迁移。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-01-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编码如写诗 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 场景
  • 目的
  • 配置示例
  • 修改方法
    • master IP修改
      • 将分配的新IP加入到配置文件
    • node1 IP修改
    • 验证IP地址是否生效
  • 验证
    • 查看节点状态:
    • 验证pod状态
    • 验证访问:
    • 重启服务器测试:
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档