新增或移除節點,調整標準叢集大小


本頁面說明如何手動調整 Google Kubernetes Engine (GKE) 標準叢集的大小。您可以調整叢集的大小,增加或縮減該叢集中的節點個數。或者,您也可以自動調整叢集大小,讓 GKE 根據變更的條件 (例如工作負載和資源使用量的變更),自動調整節點集區大小。

這些操作說明不適用於 GKE Autopilot 叢集,這類叢集會根據叢集中的 Pod 數量自動調整大小。

在叢集中新增或移除節點時,GKE 會從為節點集區佈建的基礎 Compute Engine 代管執行個體群組 (MIG) 中,新增或移除相關聯的虛擬機器 (VM) 執行個體。如要移除節點,請勿使用 kubectl delete node,因為這不會刪除節點集區基礎 MIG 中的 Compute Engine VM 執行個體。使用叢集自動配置器,或手動縮減叢集大小

事前準備

開始之前,請確認你已完成下列工作:

  • 啟用 Google Kubernetes Engine API。
  • 啟用 Google Kubernetes Engine API
  • 如要使用 Google Cloud CLI 執行這項工作,請安裝初始化 gcloud CLI。如果您先前已安裝 gcloud CLI,請執行 gcloud components update,取得最新版本。

增加叢集大小

增加叢集大小時,會發生下列變更:

  • 系統會使用與現有執行個體相同的設定來建立新節點執行個體。
  • 將新 Pod 排程到新的執行個體。
  • 現有的 Pod 不會遷移到新的執行個體。

gcloud

如要增加叢集節點集區的大小,請執行 gcloud container clusters resize 指令:

gcloud container clusters resize CLUSTER_NAME --node-pool POOL_NAME \
    --num-nodes NUM_NODES

更改下列內容:

  • CLUSTER_NAME:要調整大小的叢集名稱。
  • POOL_NAME:要調整大小的節點集區名稱。
  • NUM_NODES:區域叢集集區中的節點數量。如果您使用多區域或區域叢集,NUM_NODES 是節點集區所在每個區域的節點數量。

針對每個節點集區重複執行這個指令。如果您的叢集只有一個節點集區,請省略 --node-pool 旗標。

控制台

如要增加叢集節點集區的大小,請執行下列步驟:

  1. 前往 Google Cloud 控制台的「Google Kubernetes Engine」頁面。

    前往「Google Kubernetes Engine」

  2. 按一下要編輯的叢集旁的「Actions」(動作),然後按一下「Edit」(編輯)

  3. 按一下「Details」(詳細資料) 分頁標籤旁的「Nodes」(節點) 分頁標籤。

  4. 在「Node Pools」(節點集區) 區段中,按一下要增加大小的節點集區名稱。

  5. 按一下 「Resize」(調整大小)

  6. 在「Number of nodes」(節點數量) 欄位中,輸入節點集區中您想要的節點數量,然後按一下「Resiz」(調整大小)

  7. 視需要在每個節點集區重複操作。

縮減叢集大小

縮減叢集大小時,會發生下列變更:

  • GKE 會使用排空程序從執行個體中移除 Pod,安全終止要刪除的節點。PodDisruptionBudgetterminationGracePeriodSeconds 最多都會遵循一小時。
  • 複製控制器會將其代管的 Pod 重新排程到剩下的執行個體。
  • 不是由複製控制器管理的 Pod 不會重新啟動。

代管執行個體群組不會分辨執行 Pod 的執行個體與未執行 Pod 的執行個體。縮減叢集大小將隨機移除執行個體。

如要瞭解如何新增節點集區與管理現有集區,請參考新增及管理節點集區

gcloud

如要縮減叢集節點集區的大小,請執行 gcloud container clusters resize 指令:

gcloud container clusters resize CLUSTER_NAME --node-pool POOL_NAME \
    --num-nodes NUM_NODES

更改下列內容:

  • CLUSTER_NAME:要調整大小的叢集名稱。
  • POOL_NAME:要調整大小的節點集區名稱。
  • NUM_NODES:區域叢集集區中的節點數量。如果您使用多區域或區域叢集,NUM_NODES 是節點集區所在每個區域的節點數量。

針對每個節點集區重複執行這個指令。如果您的叢集只有一個節點集區,請省略 --node-pool 旗標。

控制台

如要縮減叢集節點集區的大小,請執行下列步驟:

  1. 前往 Google Cloud 控制台的「Google Kubernetes Engine」頁面。

    前往「Google Kubernetes Engine」

  2. 按一下要編輯的叢集旁的「Actions」(動作),然後按一下「Edit」(編輯)

  3. 按一下「Details」(詳細資料) 分頁標籤旁的「Nodes」(節點) 分頁標籤。

  4. 在「Node Pools」(節點集區) 區段中,按一下要縮減大小的節點集區名稱。

  5. 按一下 「Resize」(調整大小)

  6. 在「Number of nodes」(節點數量) 欄位中,輸入節點集區中您想要的節點數量,然後按一下「Resiz」(調整大小)

  7. 視需要在每個節點集區重複操作。

自動調度叢集資源

GKE 的叢集自動配置器功能會根據變更的條件 (例如工作負載和資源使用的變更),自動調整節點集區大小。

如要進一步瞭解自動調度資源的運作方式,請參考叢集自動配置器 說明文件。如要設定叢集的自動調度資源功能,請參閱自動調度叢集的資源

後續步驟