k8s集群换IP

k8s集群搭建及节点加入时需要确定IP,但安装完成后设备移动到新环境可能出现网段更换或者IP被占用的情况,导致无法ping通节点或者无法打开原IP的服务。

解决方法为保持原有IP不更换,给网卡再加一个IP

这边使用两个ubuntu虚拟机模拟服务器和window主机模拟客户机

|------------|---------------|
| 机器 | IP |
| ubuntu虚拟机1 | 192.168.1.121 |
| ubuntu虚拟机2 | 192.168.1.122 |
| windows | 192.168.1.135 |

如图:

k8s集群已经在两台虚拟机上搭建完毕,使用客户机浏览器访问一下kubesphere

验证一下在上面开启的服务是否能访问

验证完毕,集群正常

然后服务器模拟搬到新环境,新环境需要的网段为172.20.10.*,但两个原IP为192.168.1.121和192.168.1.122的k8s因为IP问题将无法使用。所以需要给服务器的网卡设置第二个IP,让网络互通。预计更改如下:

|------------|------------------------------|
| 机器 | IP |
| ubuntu虚拟机1 | 192.168.1.121=>172.20.10.12 |
| ubuntu虚拟机2 | 192.168.1.122=>172.20.10.13 |
| windows | 172.20.10.11 |

如图:

接下来要对两个ubuntu网络进行更改,两台服务器分别输入

复制代码
cd /etc/netplan
ls

查看到网络配置文件为:

修改配置文件:

复制代码
vi 00-installer-config.yaml

虚拟机1原本IP为192.168.1.121,在原本的基础上修改为,设置两个IP:

复制代码
# This is the network config written by 'subiquity'
network:
  ethernets:
    ens33:
      addresses: [192.168.1.121/24,172.20.10.12]
      gateway4: 172.20.10.1
      nameservers:
        addresses:
        - 114.114.114.114
        - 8.8.8.8
        search: []
  version: 2

同理虚拟机2原本IP为192.168.1.122,在原本的基础上修改为,设置两个IP:

复制代码
# This is the network config written by 'subiquity'
network:
  ethernets:
    ens33:
      addresses: [192.168.1.122/24,172.20.10.13/24]
      gateway4: 172.20.10.1
      nameservers:
        addresses:
        - 114.114.114.114
        - 8.8.8.8
        search: []
  version: 2

记得gateway4网关改成新IP的

改完后生效一下:

复制代码
netplan apply

再看一下两个机器的IP

已经有两个IP了

但是客户机ping不通

这边要改一下虚拟机NAT网络的地址,当然正式环境服务器不是虚拟机就不需要这些操作了

我这边用的是VMware虚拟机软件,点击编辑-虚拟网络编辑器

然后点击更换配置

选择NAT模式,修改下面的子网为新环境的,所以我这边设置172.20.10.0

然后点击应用,打开终端再ping一下。通了

打开浏览器用新IP访问一下kubesphere,可以访问

再看看上面部署的服务,也可以访问

结束

相关推荐
BizViewStudio1 分钟前
GEO vs SEO vs SEM:2026 年品牌流量获取的三元格局分析
大数据·运维·网络·人工智能·ai
Harvy_没救了4 分钟前
【网络运维】CentOS 7 部署 LAMP 与 LNMP 实战指南
运维·网络·centos
雨奔8 分钟前
Kubernetes Volume 完全指南:数据持久化与容器共享方案
云原生·容器·kubernetes
汽车仪器仪表相关领域9 分钟前
Kvaser U100:工业级单通道CAN/CAN FD转USB接口,恶劣环境下的可靠通信桥梁
linux·运维·服务器·人工智能·功能测试·单元测试·可用性测试
dapeng-大鹏11 分钟前
Ubuntu 命令速查手册 v2.5
ubuntu·命令手册·速查手册
源远流长jerry11 分钟前
深入理解网络协议优化:从 TCP 到 QUIC 的演进之路
网络·网络协议·tcp/ip
weyyhdke14 分钟前
Java进阶-在Ubuntu上部署SpringBoot应用
java·spring boot·ubuntu
lUie INGA22 分钟前
ubuntu 安装 Redis
linux·redis·ubuntu
Eloudy23 分钟前
macOS 上开启 SSH 服务
运维·macos·ssh
何妨呀~23 分钟前
K8s+Docker部署实战
java·linux·kubernetes