flannel:支持地址分配,不支持网络策略
calico:支持地址分配,支持网络策略。
flannel:
vxlan:#扩展的虚拟局域网
V虚拟的
X扩展的
lan局域网
flannel支持多种后端:
1、VxLAN:
(1) vxlan 叠加网络模式
(2) Directrouting
2、host-gw: Host Gateway
#直接路由模式,不推荐,只能在二层网络中,不支持跨网络,如果有成千上万的Pod,容易产生广播风暴
3、UDP:一般不用这个模式,性能差
flannel方案: 需要在每个节点上把发向容器的数据包进行封装后,再用隧道将封装后的数据包发送到运行着目标Pod的node节点上。目标node节点再负责去掉封装,将去除封装的数据包发送到目标Pod上。数据通信性能则大受影响
calico方案:在k8s多个网路解决方案中选择了延迟表现最好的-calico方案