我们公司一直都有需求就是需要打通目前我们所管理的所有云服务器,一直以来都没办法做成一个整体的集群用kubernetes进行管理,今天终于通过修改原来网络模型之后,并且在对服务器进行相关的配置,将所有只能通过外网IP才能访问的服务器进行了互通。

之前我们部署的kubernetes一直都是用的Calico的网络模型,部署之后就发现所有服务器都需要通过虚拟网络连通之后才能打通在一起,作为一个统一的分布式服务器,这样造成了我们的服务器的扩展受到了比较大的限制;于是我们采用kubesphere的默认网络模型修改成flannel之后,每次部署都需要等很久,而且基本上都是每个节点直接还不能直接互通,通过找资料之后,将在服务器中的网络修改一下配置:

首先,在所有的服务器中增加一个虚拟网卡,将外网IP绑定在这个虚拟网卡上,注意,这个虚拟网卡最好是在当前活动网卡增加:1,表明是在当前的网卡上的配置信息。

cat > /etc/sysconfig/network-scripts/ifcfg-eth0:1 <<EOF
BOOTPROTO=static
DEVICE=eth0:1
IPADDR=你的公网IP
PREFIX=32
TYPE=Ethernet
USERCTL=no
ONBOOT=yes
EOF

重启之后,用ip addr查看是否已经生效,生效之后就可以通过kubesphere进行多节点安装过程,也要注意就是在config.yaml里面的node address和master address都用外网IP。