经过这段时间的学习,我们看到,在kubernetes中,不但可以使用开源的flannel, bridge等插件,实现纯软件的容器网络,还可以安装CISCO/F5/H3C等硬件网络厂商提供的插件,让硬件交换机、负载均衡等设备,承担网络Overlay封装、Service负载均衡等功能,实现容器的跨node互通,或硬件负载均衡提升容器对外服务的性能。
让我们做一个简短的小结:
1. 如果期望硬件交换机作为容器网络的Overlay封装节点(VXLAN网关),需要在Kubernetes中安装交换机相关的SDN控制器提供的CNI插件。CNI插件将感知容器的创建和销毁,并与SDN控制器联动,将VLAN、VXLAN和EV**相关配置下发到各硬件交换机和Node上的OVS,实现类似层次化端口绑定的VLAN-VXLAN转换。
2. 类似OpenStack有LBaaS的机制,容器网络也有这样的负载均衡及业务发布机制,它叫做Service。Service一般调用iptables或ipvs来实现负载均衡功能,但由于软件负载均衡的效率限制,LB设备厂商也会通过插件或SDN控制器纳管引流等方式,为Service实现负载均衡。
前期链接如下:
在这些专题中,我们把容器网络做了一个大致的介绍,但我们发现,还有一个关键的问题还没有解决……
请看今后的专题介绍。