ACK One註冊叢集提供了節點池功能對節點進行分組管理。節點池是具有相同屬性(例如執行個體規格、作業系統、標籤和汙點等)的一組節點的邏輯集合。一個叢集中可以建立多個不同配置和類型的節點池。節點池的配置包含節點的屬性,例如節點執行個體規格、可用性區域、作業系統、標籤和汙點等。您可以建立節點池,並在節點池維度對節點進行統一的營運和管理。
建議您在建立節點池前,先參見接入雲上ECS算力瞭解節點池的基本資料、使用情境、相關功能、涉及的計費等資訊。
前提條件
已建立ACK One註冊叢集,並已將本機資料中心自建Kubernetes叢集接入ACK One註冊叢集。具體操作,請參見建立ACK One註冊叢集。
本機資料中心自建Kubernetes叢集的網路與雲上ACK One註冊叢集使用的Virtual Private Cloud互連。具體操作,請參見情境化組網實現多VPC互聯。
本機資料中心自建Kubernetes叢集必須使用私網方式匯入代理配置接入ACK One註冊叢集。具體操作,請參見將目的地組群接入ACK One註冊叢集。
已安裝cloud-node-controller組件。具體操作,請參見自動清理NotReady節點。
本機資料中心自建Kubernetes叢集需通過kubeadm搭建,且版本為1.26、1.28、1.30、1.31及更高版本。
說明若您的叢集不滿足該前提條件,需提前建立節點池自訂指令碼。
操作入口
您可以在目的地組群的節點池頁面進行節點池的相關操作,包括建立、編輯、刪除、查看等。
-
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
-
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇。
建立節點池
您可以在控制台完成節點池的配置,包括基本配置、網路設定、儲存配置等。部分配置項(尤其是節點池可用性相關和網路相關的配置)在建立後不支援調整,請參見下文重點關注。建立節點池的過程中不會影響其他已有節點池內節點和業務的運行。
在節點池頁面,單擊建立節點池,然後在建立節點池對話方塊,完成建立節點池的配置項。
節點池建立完成以後,支援在節點池編輯頁面修改配置項。如下表所示,是否支援修改代表節點池建立後對應的配置項是否支援修改,
代表不支援修改,
代表支援修改。基本配置
配置項
說明
是否支援修改
節點池名稱
自訂節點池名稱。

地區
預設選擇當前叢集所在地區,且不可更改。

擴縮容模式
支援手動擴容和自動擴容兩種擴容方式,根據業務需求和策略自動調整計算資源,節省叢集成本。

網路設定
配置項
說明
是否支援修改
網路設定
專用網路
預設選擇叢集VPC,節點池建立完成後不可更改。
雲資源及計費說明:
VPC✗
交換器
節點池擴縮容時,根據擴縮容策略在選擇的vSwitch可用性區域下擴縮節點。為保障高可用,建議選擇2個及以上不同可用性區域。
如需建立vSwitch,請參見建立和管理交換器。
✓
執行個體和鏡像配置
配置項
說明
是否支援修改
付費類型
節點池擴容節點時預設採用的付費類型。
按量付費:可按需啟用和釋放。
包年包月:需配置購買時間長度以及自動續約。
搶佔式執行個體:目前僅支援具有保護期的搶佔式執行個體。需同時配置單台執行個體上限價格。
當指定執行個體規格的即時價格低於單台執行個體的最高出價時,執行個體將成功建立。保護期(1小時)過後,系統將每5分鐘檢查一次執行個體規格的即時價格與庫存。若市場價格高於出價或庫存不足,搶佔式執行個體將被釋放。使用建議,請參見搶佔式執行個體節點池最佳實務。
為保證節點池統一,不支援將按量付費、包年包月節點池修改為搶佔式執行個體節點池,反之亦然。
重要修改節點池的付費類型僅對擴容的新節點生效,不會改變節點池內已有節點的付費類型。如果您期望修改節點池中已有節點的付費類型,請參見隨用隨付轉訂用帳戶。

執行個體相關的配置項
節點池擴容時,會從配置的ECS執行個體規格類型系列中分配。為提高擴容成功率,請選擇多個可用性區域下的多種執行個體規格,避免規格不可用或庫存不足。具體擴容的執行個體規格由配置的擴縮容策略決定。
可參考控制台的彈性強度建議來配置,或在節點池建立後查看節點池彈性強度。

作業系統
雲市場鏡像處於灰階發布中。
公用鏡像:Container Service for Kubernetes提供的Alibaba Cloud Linux 3容器最佳化版、ContainerOS、Alibaba Cloud Linux 3、Ubuntu等作業系統的公用鏡像。詳細資料請參見作業系統。
自訂鏡像:使用自訂動作系統鏡像,詳細資料請參見如何基於建立好的ECS執行個體建立自訂鏡像,並使用該鏡像建立節點?。
後續如需升級或更換作業系統,請參見更換作業系統。

安全強化
建立節點時,ACK會應用選擇的安全基準策略。
不開啟:不對ECS執行個體進行安全強化。
等保加固:阿里雲為Alibaba Cloud Linux等保2.0三級版鏡像提供了符合等保合規要求的基準檢查標準和掃描工具。在確保原生鏡像相容性和效能的同時,進行了等保合規適配,滿足《GB/T22239-2019資訊安全技術網路安全等級保護基本要求》,詳情請參見ACK等保加固使用說明。
但在此模式下,Root使用者無法通過SSH遠程登入。您可以通過ECS控制台通過VNC串連執行個體,並建立一個支援SSH登入的普通使用者。
阿里雲 OS 加固:僅支援Alibaba Cloud Linux 2或Alibaba Cloud Linux 3。

登入方式
選擇等保加固時,僅支援設定密碼。
支援設定密鑰和設定密碼。
設定密鑰:阿里雲SSH金鑰組是一種安全便捷的登入認證方式,由公開金鑰和私密金鑰組成,僅支援Linux執行個體。
請同步配置登入名稱(root登入或ecs-user登入)和所需的金鑰組。
設定密碼:密碼限制為8~30個字元,且必須同時包含大寫字母、小寫字母、數字和特殊符號。
請同步配置登入名稱(root登入或ecs-user登入)和密碼。

登入名稱
當登入方式選擇設定密鑰或者設定密碼時,需按需選擇以root登入還是以ecs-user登入。

儲存配置
配置項
說明
是否支援修改
系統硬碟
根據業務需求選擇雲端硬碟類型,包括ESSD AutoPL、ESSD雲端硬碟、ESSD Entry以及上一代雲端硬碟(SSD雲端硬碟和高效雲端硬碟),配置容量和IOPS等。
可用系統硬碟類型取決於所選的執行個體規格類型系列。未展示的雲端硬碟類型即為不支援使用。
支援選擇配置更多系統硬碟類型,配置與系統硬碟不同的磁碟類型,提高擴容成功率。建立節點時,ACK將根據指定的磁碟類型順序,選擇第一個匹配的類型。
雲資源及計費說明:
ECSBlock Storage
數據盤
根據業務需求選擇雲端硬碟類型,包括ESSD AutoPL、ESSD雲端硬碟、ESSD Entry以及上一代雲端硬碟(SSD雲端硬碟和高效雲端硬碟),配置容量和IOPS等。
可用資料盤類型取決於所選的執行個體規格類型系列。未展示的雲端硬碟類型即為不支援使用。
掛載資料盤時,所有雲端硬碟類型均支援加密。選擇密鑰時,阿里雲預設使用服務密鑰(Default Service CMK)進行加密;您也可以選擇在KMS服務中預先建立的自訂密鑰(BYOK)進行加密。
節點建立過程中,將自動格式化最後一塊資料盤,並將
/var/lib/container掛載到該資料盤,將/var/lib/kubelet、/var/lib/containerd掛載到/var/lib/container。如需自訂掛載目錄,請調整資料盤的初始化配置,最多可選擇一塊資料盤作為容器運行時佔用目錄,詳情請參見ACK節點池中資料盤可以自訂目錄掛載嗎?
在需要容器鏡像加速、大模型快速載入等情境下,還可以使用快照建立資料盤,提升系統的響應速度和處理能力。
可選擇配置更多數據盤類型,配置與數據盤不同的磁碟類型,提高擴容成功率。建立節點時,ACK將根據指定的磁碟類型順序,選擇第一個匹配的類型。
一台ECS執行個體最多可掛載64塊資料盤,具體可掛載數量上限因執行個體規格而異。可調用 DescribeInstanceTypes查詢對應執行個體規格的雲端硬碟數量上限(
DiskQuantity)。雲資源及計費說明:
ECSBlock Storage

執行個體數量
配置項
說明
是否支援修改
期望節點數
節點池應該維持的總節點數量,建議至少配置2個節點,以確保叢集組件正常運行。您可以通過調整期望節點數,達到擴容或縮容節點池的目的,請參見手動擴縮容節點池。
如無需建立節點,可填寫為0,後續再手動調整,增加節點數。

進階配置
展開進階選項(選填),配置節點擴縮容策略、資源群組、ECS標籤、汙點等資訊。
單擊確認配置。
您可以在確認配置頁面的左下角單擊同等代碼,產生當前節點池配置對應的Terraform或SDK樣本參數。
節點池列表中節點池狀態顯示初始化中時,表明節點池正在建立;顯示為已啟用時,表明建立成功。
編輯節點池
建立節點池後,ACK One註冊叢集支援通過控制台調整部分節點池配置,例如節點池所在的虛擬交換器、付費類型、執行個體規格、系統硬碟及啟用或停用Auto Scaling等。您可以參見建立節點池的配置項說明瞭解支援更新的配置項。
節點池配置更新後,除特殊說明情境外(例如同步更新存量節點的 ECS 標籤、同步更新存量節點的汙點(Taints)及節點標籤(Labels)),不會修改節點池已有節點的配置,僅作用於新增節點。
切換節點池的擴縮容模式時:
由手動切換為自動:即開啟自動調整,需同步設定最小和最大執行個體數。
由自動切換為手動:即關閉自動調整,最小執行個體數將設定為0,最大執行個體數將設定為2000。期望節點數將自動設定為節點池當前的節點數量。
更新節點池配置需參見本步驟來實現。如通過其他方式對節點進行了更改,節點池升級時這些更改會被覆蓋。
在節點池列表頁面中,單擊目標節點池所在行操作列的編輯。
在節點池編輯頁面,編輯節點池的配置項,並按照頁面提示完成配置。
在節點池頁面,如果節點池狀態顯示更新中,則說明節點池正在變更中。變更完成後,狀態顯示為已啟用。
查看節點池
您可以查看節點池的基本資料、監控資訊,以及節點池中的全部節點資訊和節點伸縮活動的記錄。
單擊目標節點池名稱,查看以下資訊。
基本資料頁簽:展示叢集資訊、節點池資訊、節點配置資訊。如果叢集已開啟自動Auto Scaling,還將展示自動Auto Scaling的配置資訊。
監控頁簽:整合了阿里雲Prometheus服務,展示節點池的資源水位情況,包括CPU或記憶體使用量情況、磁碟使用方式、節點CPU或記憶體平均使用率等。
節點管理頁簽:當前節點池中的全部節點列表,支援對節點進行移除、營運、排水、調度等操作。單擊匯出可以通過CSV檔案匯出節點的各項資訊。
伸縮活動頁簽:最近節點執行個體伸縮活動記錄,包括伸縮後的執行個體數量、伸縮活動描述等。伸縮活動失敗時,您可以查看失敗的原因。關於擴縮容失敗常見錯誤碼,請參見擴縮容失敗錯誤碼及解決方案。
刪除節點池
不同計費規則的執行個體釋放規則不同,請參見下文使用標準的操作刪除節點池中的節點。刪除節點池前,請確認該節點池是否設定了期望節點數,這將直接影響節點的釋允許存取為。
節點池 | 釋放規則 |
已開啟期望節點數的節點池 | |
未開啟期望節點數的節點池 |
(可選)單擊目標節點池名稱,在基本資料頁簽中檢查是否配置了期望節點數。如果未啟用,期望節點數欄位會顯示為-。
在目標節點池右側的操作列,單擊
>刪除,仔細閱讀彈出資訊,確認無誤後,單擊確定。重要節點系統硬碟和資料盤的生命週期與節點綁定。當節點被釋放時,雲端硬碟會隨之釋放,盤內的所有資料將永久丟失且無法恢複。對於需要持久化儲存的資料,請使用持久化儲存卷(PersistentVolume, PV) 進行管理,實現儲存資料與節點生命週期的解耦,保障資料安全。
刪除預設節點池前,請確認該節點池的節點上是否運行 coredns、nginx-ingress 等系統組件的 pod。如果存在,請先將這些 pod 遷移至其他節點池,避免刪除節點池時影響叢集的 DNS 解析或 Ingress 路由。
刪除節點池存在以下風險情境:
節點池中不存在節點:刪除節點池無風險。
節點池中存在節點,但節點上未運行業務 pod:刪除節點池可能導致
NodePort類型 Service 的轉寄瞬斷。節點池中存在節點且節點上運行業務 pod:刪除節點池會觸發 pod 重調度。請確保其他節點池具備足夠的資源承載重調度的 pod,否則可能導致業務中斷。