一、前言
Calico作为Kubernetes的CNI插件可以支持underlay和overlay模式的网络互联;在BGP信息的交互方式上也同时支持中心服务方式和grid mesh方式;但是Calico的基于underlay路由的网络模式要求网络基础设施对于BGP协议要有支持,所以在私有数据中心进行部署是最佳场景。当然由于在AWS也有Kubernetes的部署,AWS的技术人员也提到过AWS的虚拟路由器对BGP是有支持的,但有待验证。
由于calico是基于三层的解决方案,所以不要求所有节点在同一个大二层之内(当然BGP模式还是要求数据中心内部中间节点的路由器都支持BGP协议),也不存在随着容器增加而带来的大量mac广播风暴,数据中心mac地址广播流量只和k8s节点数目有关,和容器的多少无关。
转载自https://blog.youkuaiyun.com/cloudvtech
二、Calico的基本架构


Calico的基本组件:
- Felix:运行在每个Calico节点上,根据容器的网络配置需求,配置Calico节点上的路由信息以及ACL等信息
- etcd:存储Calico控制面网络状态
- BIRD:将Felix维护的本地路由信息发放到Calico控制面网络中,保证跨节点的路由联通
- BGP Router Relfector:中心化的路由控制中心,大规模部署
Calico网络详解

最低0.47元/天 解锁文章
1126

被折叠的 条评论
为什么被折叠?



