在Kubernetes叢集中,隨著負載的動態變化,可能會出現資源過剩或資源不足的情況。為了提高資源使用率,ACK支援變更配置Worker節點,以便靈活調整叢集的資源配置。
節點排水操作會在遵循Pod Disruption Budget(PDB)的前提下,將節點上的Pod驅逐至其他可用節點。為確保服務高可用性,建議您採用多副本部署策略,將工作負載分散在多個節點上,同時為關鍵業務配置PDB,控制同時中斷的Pod數量。
操作過程中可能存在非預期風險,請提前做好相關的資料備份。
操作過程中,後台會將目標節點設定為不可調度狀態。
針對已啟用節點伸縮的節點池,需先關閉其自動調整配置(即切換擴縮容模式為手動)後再執行升降配操作,並在升降配完成後重新啟用自動調整配置。
操作步驟
您可以對單節點進行變更配置,也可以大量變更配置同一節點池或多個節點池中的節點。變更配置前,請參見ECS執行個體規格配置建議選擇Worker節點規格。
下文僅介紹隨用隨付類型的Worker節點變更配置。關於更多升降配方式,請參見升降配方式概述。
單節點變更配置執行個體規格
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇。
在節點頁面中,在目標節點操作列選擇,在彈出框中單擊確定,排空節點上的已有Pod。
待節點排水完成後,單擊目標節點的執行個體ID,進入執行個體詳情頁面,查看執行個體規格等資訊。

在執行個體詳情頁面的配置資訊地區,單擊執行個體規格右側更換,進入更改執行個體規格頁面。

選擇需要調整的目標執行個體規格,確認預估費用並單擊停止執行個體並繼續。
在停止執行個體對話方塊,選擇停止方式,單擊確定。停止執行個體方式詳情,請參見停止執行個體。
變更配置完成後,單擊啟動執行個體並返回,在彈出的啟動執行個體對話方塊,單擊確定。等待變更配置節點自動加入叢集且狀態變成就緒,在目標節點操作列選擇,設定為可調度,完成Worker節點的資源變更配置。
大量變更配置執行個體規格
可通過以下兩種方式大量變更配置叢集內節點。
批量更改多個節點池內節點執行個體規格:該方式不會替換ECS執行個體,保留了節點執行個體內的自訂配置。
批量更改同一節點池內節點執行個體規格:該方式會替換現有ECS執行個體,且節點池中後續所有新增節點為新執行個體規格,但無法保留執行個體內自訂配置。
批量更改多個節點池內節點執行個體規格
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇。
在節點頁面,勾選所需變更配置節點,單擊下方節點排水,在彈出框中單擊確定,排空節點上的已有Pod。
待節點排水完成後,登入ECS管理主控台,在左側導覽列,選擇。
選中叢集中所需變更配置節點,在頁面下方,選擇。
更改執行個體規格。
選擇目標規格。
在目標規格列,分別選擇目標規格,然後單擊下一步。

根據執行個體狀態執行下一步。
如果執行個體狀態全部為已停止,請單擊下一步。
如果存在執行個體狀態為運行中,單擊一鍵全部停止,然後單擊下一步。
重要停止執行個體時,停止模式建議選擇普通停機模式,選擇節省停機模式會因計算資源(vCPU和記憶體)被回收,再次啟動執行個體時可能因為庫存不足導致啟動失敗。
停止執行個體會造成業務中斷,建議您在非業務高峰期時執行該操作。

確認費用,然後單擊確認更改。
啟動對應執行個體,等待變更配置節點自動加入叢集且狀態變成就緒,勾選變更配置節點,單擊下方設定調度狀態,設定為可調度後即可完成Worker節點的資源變更配置。
批量更改同一節點池內節點執行個體規格
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇。
在節點池列表頁面,單擊目標節點池所在行操作列的編輯,更改節點池執行個體規格後單擊確認。
變更執行個體規格後,通過手動擴容節點池添加新規格執行個體。
等待新規格執行個體添加完成且狀態為就緒後,在左側導覽列,選擇。
在節點頁面,單擊舊規格節點操作列中,在彈出框中單擊確定,排空節點上的已有Pod。
確認業務正常運行後,移除舊規格節點,完成Worker節點的資源變更配置。