新增並管理節點集區

本頁面說明如何在執行 Google Kubernetes Engine 叢集節點集區上新增及執行作業。如要瞭解節點集區的運作方式,請參閱節點集區

事前準備

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

  • 確認您已啟用 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 node-pools create [POOL_NAME] --cluster [CLUSTER_NAME]

如需完整的選項清單,請參閱 gcloud container node-pools create 說明文件。

成功的 node-pools create 要求會傳回節點集區資訊:

Creating node pool example-pool...done.
Created [https://container.googleapis.com/v1/projects/kubernetes-engine-docs/zones/us-central1-f/clusters/example-cluster/nodePools/example-pool].
NAME          MACHINE_TYPE   DISK_SIZE_GB  NODE_VERSION
example-pool  n1-standard-1  100           1.2.4

已建立節點集區。有時候,節點集區已成功建立,但是 gcloud 指令會逾時,而非自伺服器回報狀態。如要檢查所有節點集區 (包括尚未佈建完成的集區) 的狀態,請使用下列指令:

gcloud container node-pools list --cluster [ClUSTER-NAME]

主控台

如要在現有叢集中新增節點集區,請執行下列步驟:

  1. 造訪 GCP 主控台的 Google Kubernetes Engine 選單。

    造訪 Google Kubernetes Engine 選單

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

  3. 在 [Node pools] (節點集區) 區段中,按一下 [Add node pool] (新增節點集區)

  4. 視需要設定您的節點集區。

  5. 按一下 [Done] (完成),即可關閉「Add node pool」(新增節點集區) 重疊視窗。

  6. 再按一次 [Save] (儲存) 即可修改叢集。

查看叢集中的節點集區

gcloud

如要列出叢集中的所有節點集區,請執行 gcloud node-pools list 指令:

gcloud container node-pools list --cluster [CLUSTER_NAME]

如要查看特定節點集區的詳細資料,請執行 gcloud node-pools describe 指令:

gcloud container node-pools describe [POOL_NAME] \
    --cluster [CLUSTER_NAME]

主控台

如要查看叢集的節點集區,請執行下列步驟:

  1. 造訪 GCP 主控台的 Google Kubernetes Engine 選單。

    造訪 Google Kubernetes Engine 選單

  2. 按一下您要查看的叢集名稱。

  3. 在「Node pools」(節點集區) 區段中,按一下所需節點集區旁邊的展開圖示。選單會隨即展開,顯示節點集區的詳細資料。

  4. 按一下 [Done] (完成) 以結束節點集區詳細資料總覽。

調整節點集區的大小

gcloud

如要調整節點集區的大小,請使用 gcloud container clusters resize 指令。您必須指定叢集名稱、所需節點集區的名稱和新的節點數量:

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

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

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

主控台

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

  1. 造訪 GCP 主控台的 Google Kubernetes Engine 選單。

    造訪 Google Kubernetes Engine 選單

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

  3. 在「Node pools」(節點集區) 區段中,將「Size」(大小) 欄位的值變更為需要的值。視需要在每個節點集區重複操作。

  4. 按一下 [Save] (儲存)

升級節點集區

gcloud

如要將「所有」節點更新為與主要執行個體相同的最新版本,請執行 gcloud container clusters upgrade 指令:

gcloud container clusters upgrade [CLUSTER_NAME]

如要更新特定節點集區,請指定 --node-pool 標記:

gcloud container clusters upgrade [CLUSTER_NAME] --node-pool [POOL_NAME]

主控台

如要升級節點集區,請執行下列步驟:

  1. 造訪 GCP 主控台的 Google Kubernetes Engine 選單。

    造訪 Google Kubernetes Engine 選單

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

  3. 在「Node pools」(節點集區) 區段中,按一下所需節點集區「Node version」(節點版本) 欄位旁的 [Change] (變更) 連結。

  4. 選取需要的 Kubernetes 版本。

  5. 閱讀警告訊息,然後按一下 [變更] 以確認。

  6. 按一下 [儲存] 以結束叢集修改畫面。

刪除節點集區

刪除節點集區也會一併刪除節點和節點路徑。在這些節點上執行的任何 pod 都會遭到撤銷並重新安排時間。如果 pod 具有特定的節點選取器,當叢集中沒有其他節點能滿足條件時,pod 可能會保持無法排程的狀態。

gcloud

如要刪除節點集區,請執行 gcloud node-pools delete 指令:

gcloud container node-pools delete [POOL_NAME] --cluster [CLUSTER_NAME]

主控台

如要刪除節點集區,請執行下列步驟:

  1. 造訪 GCP 主控台的 Google Kubernetes Engine 選單。

    造訪 Google Kubernetes Engine 選單

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

  3. 在「Node Pools」(節點集區) 區段,展開您想要刪除的節點集區。

  4. 按一下垃圾桶形狀的刪除圖示。

  5. 按一下 [Save] (儲存)

後續步驟