k8s网络方案flannel 和calico 的分析对比?

k8s的CNI网络方案选择,flannel和calico优劣势对比显示全部

k8s的CNI网络方案选择,flannel和calico优劣势对比

收起
参与30

查看其它 5 个回答zhuqibs的回答

zhuqibszhuqibs软件开发工程师Adidas

Flannel
(1)引入了多个网络组件,在网络通信时需要转到flannel0网络接口,再转到用户态的flanneld程序,到对端后还需要走这个过程的反过程,所以也会引入一些网络的时延损耗。
(2)Flannel模型默认采用了UDP作为底层传输协议,UDP本身是非可靠协议,虽然两端的TCP实现了可靠传输,但在大流量、高并发的应用场景下还建议多次测试
Calico
(1)节点组网时可以直接利用数据中心的网络结构(L2或者L3),不需要额外的NAT、隧道或者Overlay Network,没有额外的封包解包,能够节约CPU运算,提高网络效率
(2) 在小规模集群中可以直接互联,在大规模集群中可以通过额外的BGP route reflector来完成
(3) 基于iptables或ipvs还提供了丰富的网络策略,实现了Kubernetes的Network Policy策略,提供容器间网络可达性限制的功能

互联网服务 · 2020-04-05
浏览8767

回答者

zhuqibs
软件开发工程师Adidas
擅长领域: 云计算服务器存储

zhuqibs 最近回答过的问题

回答状态

  • 发布时间:2020-04-05
  • 关注会员:10 人
  • 回答浏览:8767
  • X社区推广