Kubernetes

k8s集权IP更换

本文主要是介绍k8s集权IP更换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

-、背景描述

背景:在场内进行部署完成后标准版产品,打包服务器到客户现场后服务不能正常使用,因为客户现场的IP地址不能再使用场内的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就能正常启动了

 

三、验证k8s集群

查看k8s集群pod状态

####全部为running为正常

验证重建pod 

删除随便一个flannel pod查看是否能够自动创建成功   #####目前有三个节点也就是有三个flannel

删除flannel之后可以从下面截图中看出已经成功删除flannel并且成功创建flannel状态为running

验证k8s服务可用性

验证k8s服务可以访问

curl 客户IP地址:6443没有问题

 

这篇关于k8s集权IP更换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!