Flannel是社區提供的一款簡單穩定的CNI外掛程式。Flannel網路基於阿里雲VPC的自訂路由能力,來實現跨節點的Pod直接與VPC的互相訪問。本文介紹如何使用阿里雲Container ServiceKubernetes版ACK叢集的Flannel網路外掛程式。
背景資訊
Flannel網路模式中Pod的網段獨立於VPC的網段。Pod網段會按照掩碼(節點IP數量)均勻劃分給每個叢集中的節點,每個節點上的Pod會從節點上劃分的網段中分配IP地址。
注意事項
-
採用Flannel網路模式的叢集所在VPC的預設路由表由Cloud Controller Manager管理,非必要請勿修改此路由表。關於Cloud Controller Manager,請參見Cloud Controller Manager。
-
採用Flannel網路模式的叢集在預設情況下不支援VPC下同時存在多張路由表。如果叢集VPC下存在多張路由表,請參考使用VPC的多路由表功能進行配置。在使用阿里雲NAT邊界防火牆服務時,請在防火牆建立完成後在多路由表列表中添加VPC系統路由表,否則可能會影響叢集節點擴容。
-
如果同一張路由表中存在衝突路由條目時,Cloud Controller Manager會自動刪除衝突條目。