單Worker節點支持的最大Pod數受網絡插件類型影響,在大部分場景下不支持變更。在Terway模式下,單節點支持的最大Pod數依賴于ECS實例所提供的彈性網卡數量;在Flannel模式下,單節點最大Pod數在創建集群時指定。指定后不支持修改。Pod數量達到上限時,推薦您通過擴容節點池增加節點,提升可使用的Pod數量。
節點最大Pod數說明
Terway
節點最大容器網絡Pod數
Terway不同模式使用的組件有所不同。使用不同的組件,支持配置的Pod數量、Pod維度網絡、網絡數據路徑也有所不同。詳情見下表:
更多信息,請參見使用Terway網絡插件。
Terway模式 | 創建集群時選擇的Terway模式 | 使用的組件 | 特點 | 節點最大容器網絡Pod數量 | Pod維度網絡(固定IP、虛擬交換機、安全組)支持配置的Pod數量 | 網絡數據路徑 |
共享ENI多IP模式 | 默認為terway-eniip,無需進行其他選擇。 | terway-eniip |
| (EniQuantity-1)×EniPrivateIpAddressQuantity 說明 節點最大容器網絡Pod數量>11。 | 0 |
|
共享ENI多IP模式+Trunk ENI | 您需要在創建集群時選擇Trunk ENI。 | terway-eniip + terway-controlplane |
| (EniQuantity-1)×EniPrivateIpAddressQuantity 說明 節點最大容器網絡Pod數量>11。 | ECS支持的總網卡數-ECS支持的彈性網卡數 EniTotalQuantity-EniQuantity |
|
獨占ENI模式 | Pod獨占彈性網卡模式 | terway-eni + terway-controlplane | Pod獨占使用ENI資源,提供最佳網絡性能。 | EniQuantity-1 說明 節點最大容器網絡Pod數量>6。 | ECS支持的彈性網卡數-1 EniQuantity-1 | 獨占 |
主機網絡Pod數
主機網絡Pod數默認為3,不支持修改。修改后可能會導致新的Pod無法分配IP,且在節點重啟后,單節點支持的最大Pod數會被重新置為默認值。
Flannel
Flannel模式的節點最大Pod數量(節點 Pod 數量)在創建集群時指定,集群創建后不支持修改。
提升可使用的Pod數量的方案
您可以參見下文,根據您的網絡插件選擇合適的Pod數量提升方案。以下方案提高的是您可使用的Pod數,并不是提高了單節點支持的最大Pod數。
通過擴容節點池增加節點(推薦)
適用范圍:Terway和Flannel。
操作說明:手動或自動擴容節點池以增加可使用的Pod數。具體操作,請參見擴縮容節點池、節點伸縮。
操作影響:業務不受影響。但是集群規模過大可能對集群的可用性及性能產生影響,請合理設計和使用規模化集群。更多信息,請參見大規模ACK Pro集群使用建議。
提升實例規格來擴容單節點Pod數
適用范圍:Terway
操作說明:通過升級Worker節點的實例規格來擴容單節點Pod數。具體操作,請參見升配Worker節點的資源。但節點支持的最大Pod數與節點規格并不是直接的線性關系。單節點支持的最大Pod數依賴于ECS實例規格族所提供的彈性網卡數量。
操作影響:實例規格升配后,需要重啟ECS實例以使配置生效,可能會導致業務的短暫中斷。升級實例規格前,請根據實際負載情況,判斷是否需要擴容冗余節點用于承接業務Pod,并將需要升配的節點排水并從ACK集群中移除。在業務低峰期完成升配后,再將該節點添加到集群中。關于升級實例規格的更多介紹(例如涉及的計費)和具體操作,請參見升降配方式概述、升配Worker節點的資源;關于移除和添加已有節點的相關注意事項及具體操作步驟,請參見移除節點、添加已有節點。
重建集群并重新規劃Pod網段
適用范圍:Flannel
操作說明:創建集群,設置節點 Pod 數量的值。節點 Pod 數量的值即為單節點支持的最大Pod數。更多信息,請參見使用Flannel網絡插件。
操作影響:業務重建。
常見問題
Terway模式下,如何查看節點的最大容器網絡Pod數?
如何查看現有節點支持的最大Pod數?
對于已創建完成的節點,您可以通過以下方式查看:
登錄容器服務管理控制臺,在左側導航欄選擇集群。
在集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇 。
在節點頁面,查看容器組的總額度,即節點支持的最大Pod數。
為什么我剛創建了一個集群,節點的Pod數量就快達到上限了?
集群組件會以Pod的形式存在,占用您的節點資源。部分組件可能會采用多副本形式。如果您創建集群配置組件時啟用的功能較多,可能會占用節點較多的Pod數量。建議您參見提升可使用的Pod數量的方案提升可用的Pod數量。
Terway模式下,可否手動修改彈性網卡數量或Pod總額度以提升單節點Pod上限?
不能。Terway模式的節點允許創建的Pod數量依賴ECS實例規格所提供的彈性網卡數量。即使您手動修改了Pod數量上限,實際使用時,新創建的、超出上限的Pod仍然會因為IP不足而調度失敗,會導致集群巡檢、集群升級前置檢查上報相關錯誤。
如果您已經手動修改了節點最大Pod數量,推薦您移除節點然后將該節點重新添加到集群中。相關注意事項及具體操作步驟,請參見移除節點、添加已有節點。
為什么相同CPU和內存規格的節點,可創建的Pod數卻不一樣?
節點支持的最大Pod數跟CPU和內存并不是直接的線性關系。Terway網絡下,單節點支持的最大Pod數依賴于ECS實例規格族所提供的彈性網卡數量。Flannel網絡下,單節點默認支持的最大Pod數為256,個別集群類型支持升配。