調整叢集大小

本頁說明如何調整叢集大小。您可以調整叢集的大小,增加或縮減該叢集中的節點個數。若要瞭解如何新增節點集區和管理現有的節點集區,請參閱新增並管理節點集區

事前準備

如要準備這項工作,請執行下列步驟:

  • 確認您已啟用 Google Kubernetes Engine API。
  • 啟用 Google Kubernetes Engine API
  • 確認您已安裝 Cloud SDK
  • 設定預設的專案 ID
    gcloud config set project [PROJECT_ID]
  • 如果您使用區域叢集,請設定預設的運算區域
    gcloud config set compute/zone [COMPUTE_ZONE]
  • 如果您使用地區叢集,請設定預設的運算地區
    gcloud config set compute/region [COMPUTE_REGION]
  • gcloud 更新到最新版本:
    gcloud components update

調整叢集大小

gcloud

如要調整叢集節點集區的大小,請執行下列指令:

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

其中:

  • [CLUSTER_NAME] 是叢集的名稱。
  • [POOL_NAME] 是要調整大小的節點集區名稱。
  • [NUM_NODES] 是要在集區中執行的節點數。

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

詳情請參閱 gcloud container clusters resize 說明文件。

主控台

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

  1. 造訪 GCP Console 的 Google Kubernetes Engine 選單。

    造訪 Google Kubernetes Engine 選單

  2. 按一下鉛筆形狀的叢集 [Edit] (編輯) 按鈕。

  3. 在「Node pools」(節點集區) 區段,展開揭露箭頭以顯示您要變更的節點集區,將「Current size」(目前大小) 欄位改成想要的值,然後按一下 [Save] (儲存)。

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

  5. 按一下 [Save] (儲存) 以結束叢集修改畫面。

增加叢集大小

增加叢集大小時:

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

當您增加節點集區大小並延伸到多個區域時,新的大小代表的是每個區域中節點集區的節點數量。例如,若您有大小為 2 的節點集區並延伸到 2 個區域,總節點數是 4。 若將節點集區大小調整成 4,總節點數量會變成 8。

縮減叢集大小

縮減叢集大小時:

  • 在要移除的執行個體上排程的 Pod 都會終止
  • 複製控制器會將其代管的 Pod 重新排程到剩下的執行個體
  • 不是由複製控制器管理的 Pod 不會重新啟動

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

使用 drain 縮減叢集大小

您可以手動縮減叢集大小,並在移除前先排除這些執行個體的 Pod。

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

若要縮減並排除叢集,請執行下列指令:

gcloud beta container clusters resize [CLUSTER_NAME] --node-pool [NODE_POOL] \
--num-nodes [NUM_NODES]

自動調度叢集資源

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

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

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Kubernetes Engine 說明文件