全部產品
Search
文件中心

Container Service for Kubernetes:手動擴縮容節點池

更新時間:Mar 13, 2025

ACK One註冊叢集通過調整節點池的期望節點數實現節點池擴縮容,將節點數目維持在期望數量。擴容節點池功能可以保證節點數量足夠支撐業務運行,縮容可以節省成本。擴縮容節點池均可自動化執行,提升營運效率。

前提條件

  • 已建立ACK One註冊叢集,並已將本機資料中心自建Kubernetes叢集接入ACK One註冊叢集。具體操作,請參見建立ACK One註冊叢集

  • 已配置節點池自訂指令碼並建立節點池,具體操作,請參見建立節點池

節點池擴縮容介紹

期望節點數是指節點池應該維持的節點數量,代表節點池終態的節點數。指定節點池的期望節點數後,節點池將會根據當前節點池內節點數自動觸發擴容或縮容,將節點數目維持在期望數量,無需人工幹預。

擴容節點池

設定期望節點數大於當前節點池的節點數時,系統將觸發節點池擴容。您可以通過增大期望節點數的方式擴容節點池。在出現彈出節點失敗的情況下,系統也會自動進行重試,直至節點池現有節點數滿足期望節點數。

在節點池的擴容過程中,將按照實際建立和使用的規格計費。例如,如果某一節點池同時配置2類執行個體規格,付費類型隨用隨付擴縮容策略配置為優先順序策略。本次擴容在第一優先順序的虛擬交換器所在的可用性區域新增了2個節點A,並在節點A資源不足時在第二優先順序的虛擬交換器所在的可用性區域新增了3個節點B,那麼1小時的費用為執行個體規格單價 x 節點數量 x 計費時間長度,即節點A單價 x 2 x 1+ 節點B單價 x 3 x 1

節點池擴容包含兩個步驟。

  1. 彈出ECS執行個體:ACK節點池底層依賴ESS(Auto Scaling服務)彈出節點。調整期望節點數後,ACK會修改ESS伸縮組期望執行個體數,根據節點池配置執行擴容,節點池將顯示為擴容中。ESS成功彈出ECS執行個體後,節點池將顯示為已啟用。關於期望執行個體數的更多資訊,請參見期望執行個體數

    重要

    神龍裸金屬GPU執行個體(ecs規格類型系列為ebmgn7、ebmgn7e)不支援自動MIG清理,因此ACK添加該類型節點時會對已有的MIG設定進行重設。由於重設時間不定,可能會出現重設時間過長導致自動添加節點失敗。

  2. 將ECS執行個體添加到叢集:ESS彈出ECS執行個體後,執行個體將自動運行cloud-init指令碼(由ACK維護),對節點進行初始化,並將節點加入到節點池。啟動並執行日誌將儲存到節點/var/log/messages檔案中。您可以登入節點執行grep cloud-init /var/log/messages查看執行日誌。

    說明
    • 如果節點成功加入到節點池,將會自動清除/var/log/messages中的日誌資訊,因此日誌僅作為節點添加到叢集失敗的參考資訊。

    • 如果添加節點到叢集失敗,/var/log/messages中的日誌資訊也將被截取關鍵資訊到Task結果中。您可以單擊目的地組群,在叢集任務頁簽查看原因。

縮容節點池

設定期望節點數小於當前節點池的節點數,系統將觸發節點池的縮容並移除節點。

  • 縮容節點時:

    • 如果節點池擴縮容策略選擇優先順序策略,系統會選擇最新建立的執行個體進行縮容。

    • 如果節點池擴縮容策略選擇均衡分布策略,系統會按照均衡發布策略篩選ECS執行個體的可用性區域,再選擇最新建立的執行個體進行縮容,使移出ECS執行個體後伸縮組各可用性區域的ECS執行個體數量大致相當。

    • 如果節點池擴縮容策略選擇成本最佳化策略,系統縮容時會按照vCPU單價從高到低嘗試移出ECS執行個體。

  • 通到期望節點數縮容節點,即使節點排水失敗,節點仍會被移除。若您對節點排水有強需求,請使用指定節點移除。具體操作,請參見移除節點池內節點

  • 縮容節點時,訂用帳戶的ECS執行個體不會被釋放,如果需要釋放訂用帳戶的執行個體,請登入ECS管理主控台,將訂用帳戶的執行個體轉換為隨用隨付的節點後再嘗試釋放。如需將訂用帳戶執行個體轉隨用隨付,請參見訂用帳戶轉隨用隨付

操作步驟

  1. 登入Container Service管理主控台,在左側導覽列選擇叢集列表

  2. 叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇節點管理 > 節點池

  3. 在目標節點池列表的操作列,單擊更多 > 擴縮容

  4. 填寫期望節點數,按頁面提示提交配置。

    • 在節點池列表的狀態列,若顯示擴容中,表明節點池正在擴容中。若顯示已啟用,表明擴容已完成。

      重要

      叢集擴容節點時,如果安全性群組拒絕訪問100.64.0.0/10,會導致節點無法正常加入到叢集。

    • 在節點池列表的狀態列,若顯示移除節點中,表明節點池正在縮容中,若顯示已啟用,表明縮容已完成。

相關文檔

  • 如需將叢集中的節點移出叢集,請參見移除節點池內節點瞭解具體操作及注意事項。

  • 節點池相關的最佳實務,例如基於部署集將節點分散部署在不同的物理伺服器上以實現高可用、基於搶佔式執行個體建立節點池等,請參見節點與節點池最佳實務