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會自動刪除衝突條目。
操作步驟
在建立叢集頁面中,網路外掛程式選擇Flannel。相關參數說明如下,更多資訊,請參見建立、建立ACK專有叢集。
參數名稱 | 參數說明 |
專用網路 | 選擇您的Virtual Private Cloud,建立後叢集將位於該VPC下。 |
虛擬交換器 | 選擇您的虛擬交換器vSwitch,建立後叢集節點將位於該vSwitch下。 |
節點 Pod 數量 | 每個節點上最大可支援建立的Pod數量。 |
Pod網路CIDR | 叢集可供分配的容器網路IP段,請參見Virtual Private Cloud網段和Kubernetes網段關係。 |
Service CIDR | Service位址區段,請參見Virtual Private Cloud網段和Kubernetes網段關係。 |