ZStack-K8s三层互联互通方案

1. 准备条件

zstack社区版

kubernetes 1.15.0

zstack:创建私有网络。

kubernetes: 选择Calico网络方案

kubernetes创建在zstack创建的扁平网络中或者是kubernetes和zstack在同一网段。

2.zstack和k8s集群状态

zstack节点的IP 10.11.24.80 10.11.24.65

zstack创建创建私有网络: 172.18.1.0/24 172.18.3.0/24

kubernetes集群的IP:10.11.24.30 10.11.24.40(扁平网络)

kubernetes的node-1的Pod网段是192.168.219.0/24、node-2的Pod网段是192.168.167.0/24

3.创建路由

以私有网络 172.18.1.0/24 为例子创建路由连接k8s的node-1网络(192.168.219.0/24)和node-2网络(192.168.167.0/24)。

打开私有网络的云路由器(zstack导航条--->网络资源--->云路由器)

登录云路由器,增加路由表:

云路由器的账户:vyos,密码是:vrouter12#

ip route show   #查看路由
configure  #进入配置环境
set protocols static route  192.168.219.0/24 next-hop  10.11.24.40
set protocols static route  192.168.167.0/24 next-hop  10.11.24.30
commit   #提交
save     #保存
exit     #退出配置环境
ip route show #查看并确定配置的路由

登录k8s的node节点配置从Pod网络到zstack虚拟网络的路由

查看云路由器对应的扁平网络地址(zstack导航条--->网络资源--->云路由器: 默认IP )

默认IP: 10.11.24.8 私有网络的CIDR: 172.18.1.0/24

登录 10.11.24.40配置路由

route -n   #查看路由
route add -net  172.18.1.0 netmask 255.255.255.0 gw 10.11.24.8

登录 10.11.24.30配置路由

route -n   #查看路由
route add -net  172.18.1.0 netmask 255.255.255.0 gw 10.11.24.8