本頁面說明如何手動調整 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
旗標。
控制台
如要增加叢集節點集區的大小,請執行下列步驟:
前往 Google Cloud 控制台的「Google Kubernetes Engine」頁面。
按一下要編輯的叢集旁的more_vert「Actions」(動作),然後按一下「Edit」(編輯)。
按一下「Details」(詳細資料) 分頁標籤旁的「Nodes」(節點) 分頁標籤。
在「Node Pools」(節點集區) 區段中,按一下要增加大小的節點集區名稱。
按一下 edit「Resize」(調整大小)。
在「Number of nodes」(節點數量) 欄位中,輸入節點集區中您想要的節點數量,然後按一下「Resiz」(調整大小)。
視需要在每個節點集區重複操作。
縮減叢集大小
縮減叢集大小時,會發生下列變更:
- GKE 會使用排空程序從執行個體中移除 Pod,安全終止要刪除的節點。
PodDisruptionBudget
和terminationGracePeriodSeconds
最多都會遵循一小時。 - 複製控制器會將其代管的 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
旗標。
控制台
如要縮減叢集節點集區的大小,請執行下列步驟:
前往 Google Cloud 控制台的「Google Kubernetes Engine」頁面。
按一下要編輯的叢集旁的more_vert「Actions」(動作),然後按一下「Edit」(編輯)。
按一下「Details」(詳細資料) 分頁標籤旁的「Nodes」(節點) 分頁標籤。
在「Node Pools」(節點集區) 區段中,按一下要縮減大小的節點集區名稱。
按一下 edit「Resize」(調整大小)。
在「Number of nodes」(節點數量) 欄位中,輸入節點集區中您想要的節點數量,然後按一下「Resiz」(調整大小)。
視需要在每個節點集區重複操作。
自動調度叢集資源
GKE 的叢集自動配置器功能會根據變更的條件 (例如工作負載和資源使用的變更),自動調整節點集區大小。
如要進一步瞭解自動調度資源的運作方式,請參考叢集自動配置器 說明文件。如要設定叢集的自動調度資源功能,請參閱自動調度叢集的資源。