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