全部產品
Search
文件中心

Container Service for Kubernetes:使用Flannel網路外掛程式

更新時間:Dec 28, 2024

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網段關係

VPC配額限制

  • 叢集中一個節點對應一條路由表項,VPC預設情況下僅支援200條路由表項,如果叢集節點數目多於200個,請到配額平台提交申請

  • 查詢VPC限制與配額,請參見限制與配額