Flannel和Calico網路外掛工作流程對比
阿新 • • 發佈:2021-02-26
Flannel和Calico網路外掛對比
Calico簡介
Calico是一個純三層的網路外掛,calico的bgp模式類似於flannel的host-gw
Calico方便整合 OpenStack這種 IaaS雲架構,為openstack虛擬機器、容器、裸機提供多主機間通訊。
calico 架構
calico包括如下重要元件:Felix,etcd,BGP Client,BGP Route Reflector。下面分別說明一下這些元件:
- Felix:主要負責路由配置以及ACLS規則的配置以及下發,它存在在每個node節點上。
- etcd:分散式鍵值儲存,主要負責網路元資料一致性,確保Calico網路狀態的準確性,可以與kubernetes共用;
- BGPClient(BIRD), 主要負責把 Felix寫入 kernel的路由資訊分發到當前 Calico網路,確保 workload間的通訊的有效性;
- BGPRoute Reflector(BIRD), 大規模部署時使用,摒棄所有節點互聯的mesh模式,通過一個或者多個 BGPRoute Reflector 來完成集中式的路由分發;