网络插件怎么选择
Kubernetes中常见的网络插件有哪些?
1.flannel:能提供ip地址,但不支持网络策略
2.calico:既提供ip地址,又支持网络策略
3.canal:flannel和calico结合,通过flannel提供ip地址,calico提供网络策略
4.Cilium 着重强调网络安全,实现Kubernetes中网络的可观察性以及基本的网络隔离、故障排查等安全策略; 突破传统主机防火墙仅支持L3、L4微隔离的限制,支持基于API的网络安全过滤能力。
什么叫做网络策略?
网络策略:可以达到多租户网络隔离,可以控制入网和出网流量,入网和出网ip访问的一种策略
各种CNI网络方案的差异对比
参考
https://helpcdn.aliyun.com/document_detail/97621.html
flannel和calico网络性能分析
官方指标如下
flannel host-gw = flannel vxlan-directrouting = calico bgp> calico ipip > flannel vxlan-vxlan>flannel-udp
官方推荐使用的网络方案:
所有节点在同一个网段推荐使用calico的bgp模式和flannel的host-gw模式
结论:
1.如果需要多集群的跨网络分段的网络,选择Calico
2.如果需要管理网络策略,做网络隔离等,选择Calico
3.大部分公司生产环境业务不复杂的,开发测试环境就几台机器的,不存在多数据中心的。
选择用Flannel 就行了。
部署在公有云上,封装 backend 选择vxlan-directrouting。
部署在私有云上,封装 backend 选择host-gw。
参考
Kubernetes集群网络规划
https://helpcdn.aliyun.com/document_detail/86500.html
使用网络策略(Network Policy)
https://helpcdn.aliyun.com/document_detail/97621.html
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 1209453173@qq.com