ACK叢集所使用的網段受到其所在VPC的限制。如果VPC現有網段過小,導致叢集無法得到足夠的IP擴容,您可以為VPC添加附加網段,以滿足叢集的業務擴容需求。
前提條件
已建立ACK專有版叢集或者於2021年02月及之後建立ACK託管叢集。具體操作,請參見建立ACK託管叢集或建立ACK專有叢集。
對於2021年02月之前建立的ACK叢集基礎版,您可以升級叢集至ACK叢集Pro版後再使用VPC附加網段擴容叢集的可用網段。關於升級的具體操作,請參見熱遷移ACK叢集基礎版至ACK叢集Pro版。
步驟一:選擇需要添加的附加網段
查看目前正在使用的網段。
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇叢集資訊。
在叢集資訊頁面,單擊基本資料頁簽,然後單擊VPC右側連結。
在專用網路頁面,單擊網段管理,統計現在使用的網段。
選擇一個與上述網段均不重疊的網段作為VPC附加網段。
例如:在Flannel網路下,叢集使用的網段如下,則您可以選擇附加網段為10.0.0.0/8。
VPC網段為192.168.0.0/16。
Pod網段為172.20.0.0/16。
Service網段為172.21.0.0/16。
VPC沒有加入到專線、VPN、CEN等外部網路中。
步驟二:建立附加網段和對應的虛擬交換器
步驟三:在安全性群組中為附加網段添加允許規則
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇叢集資訊。
在基本資料頁簽,單擊控制面安全性群組右側的叢集安全性群組ID。
依照需求,在安全性群組中添加附加網段的出、入方向允許規則。
步驟四:編輯節點池資訊
將新的虛擬交換器添加到節點池的可用交換器,並對節點池擴容後,新的節點就可使用附加網段的IP地址。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇。
單擊目標節點池右側的編輯,選擇附加網段的虛擬交換器,然後單擊下方的確認。
單擊目標節點池右側的擴縮容,對節點池進行擴容。
重要2023年02月15日之前建立的ACK託管叢集:需要提交工單聯絡支援人員配置管控面,否則叢集管控面將無法訪問到新節點上和其上的Pod,這將導致但不限於以下問題:
kubectl exec、kubectl logs操作失敗。Webhook或APIService無法調用。
Pod或其他資源無法建立等叢集異常。
(可選)步驟五:為Terway組件擴充虛擬交換器配置
使用Terway網路外掛程式時,您需要手動修改Terway組件的交換器配置,使Pod可以使用附加網段的IP地址。具體操作,請參見修改Pod虛擬交換器。
當叢集的Terway網路模式未選擇DataPathV2時,Terway的Pod如果使用附加網段的IP地址訪問ClusterIP,來源IP會被SNAT替換為宿主機的IP地址。如果節點有安全性群組或者白名單配置,則需配置節點的IP或網段的允許規則。