背景:在场内进行部署完成后标准版产品,打包服务器到客户现场后服务不能正常使用,因为客户现场的IP地址不能再使用场内的IP,导致部署完的产品环境在客户现场无法使用;此方案就是针对这一问题撰写的;通过创建网卡配置多个ip来实现。
在机器运到客户现场后,客户配置了自己的IP之后需要按照以下操作进行;如果客户现场中没有重新配置IP可以按照实际情况进行IP的配置
IP地址列表
主机名 | 客户IP | 原始IP |
master | 暂定为(192.168.122.90) | 10.130.48.78 |
配置文件在/etc/sysconfig/network-scripts/下 ####主要修改IPADDR和GATEWAY,10.130.48.78是场内部署完成时的ip,192.168.122.90为客户ip地址 ####每个节点都得修改
例如需要修改的网卡是eth0,现在需要执行命令
cp -r /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1 vim /etc/sysconfig/network-scripts/ifcfg-eth0\:1
eht0默认网卡配置文件
TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes NAME=eth0 UUID=ade4b6c3-e0cc-4828-b6b1-b2897c420998 DEVICE=eth0 ONBOOT=yes IPADDR=192.168.122.90 NETWASK=255.255.255.0 GATEWAY=192.168.122.1
eth0:1修改后网卡配置文件
TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes NAME=eth0:1 ####需要改成eth0:1 UUID=ade4b6c3-e0cc-4828-b6b1-b2897c420998 DEVICE=eth0:1 ####需要改成eth0:1 ONBOOT=yes IPADDR=10.0.0.10 ####修改成场内IP NETWASK=255.255.0.0 ###如果在场内使用的IP是1个以上的网段需要配置成255.255.0.0,则不需要做路由转发
ifdown eth0 ifup eth0(这个命令依赖net-tools包)
验证查看是否IP地址生效
ifconfig 或者 ip addr都可以,如果有你设置的ip地址证明生效
####补充截图只是控参考,现场环境中需要按照实际为准
踩坑换完IP后docker、kubelet、etcd都能正常启动,在启动apiserverd提示报错信息如下
注意如果apiserver起不来,可以尝试把这个文件mv移走,最后把这个文件移走apiserver就能正常启动了
####全部为running为正常
删除随便一个flannel pod查看是否能够自动创建成功 #####目前有三个节点也就是有三个flannel
删除flannel之后可以从下面截图中看出已经成功删除flannel并且成功创建flannel状态为running
curl 客户IP地址:6443没有问题