建立單一租戶節點群組

本文說明如何建立及刪除單一租戶節點群組。如果尚未建立單一租戶節點範本,請先建立範本,再建立節點群組。

節點群組是區域資源,會從所依據的節點範本繼承屬性。建立節點群組時,必須指定節點數量和維護設定等設定。

建立單一租戶節點群組

如要建立單一用戶群節點群組,請使用下列其中一種方法:

控制台

  1. 前往 Cloud de Confiance 控制台的「單一租戶節點」頁面。

    前往單一用戶群節點

  2. 按一下 [Create node group] (建立節點群組) 開始建立節點群組。

  3. 指定節點群組的「名稱」

  4. 指定節點群組的地區,即可顯示該地區可用的節點範本。

  5. 指定要在區域內的哪個「可用區」建立節點群組。

  6. 指定「節點範本」來建立節點群組,或按一下「建立節點範本」建立新的單一用戶群節點範本。所選節點範本會套用至節點群組。

  7. 節點群組自動調度器選擇下列其中一種「自動調度模式」

    • 關閉:手動管理節點群組的大小。

    • 開啟:自動在節點群組中新增或移除節點。

    • 僅向外擴充:需要額外容量時,在節點群組中新增節點。

  8. 指定群組的「節點數」。如果啟用節點群組自動配置器,請指定節點群組的大小範圍。您稍後可以手動變更這些值。

  9. 在「Configure Maintenance Settings」部分,將單一租戶節點群組的「維護政策」設為下列其中一個值。維護政策可讓您設定節點群組中 VM 在主機維護事件期間的行為。詳情請參閱「維護政策」:

    • 預設
    • 就地重新啟動
    • 在節點群組內遷移
  10. 您可以選擇定期維護期間進階維護控制項,處理單一租戶節點群組的維護作業,如下所示:

    • 維護期間:選取您希望單一用戶群節點群組中的節點,在該期間執行預定維護作業。

    • 選擇啟用單一用戶群的進階維護控制項: 單一用戶群的進階維護控制項可讓您控管單一用戶群節點群組的預定維護事件,並盡量減少維護作業造成的服務中斷。如要選擇啟用進階維護控制項,請將「選擇啟用單一用戶群的進階維護控制項」切換鈕設為「開啟」。如果選擇使用這個選項進行節點維護,系統會停用「維護期間」欄位,並按照進階維護控制項的設定執行維護作業。

    請注意,進階維護控制項僅支援「預設」維護政策。

  11. 如要設定共用設定,請在「Configure share settings」(設定共用設定)中指定下列其中一個選項:

    • 如要與貴機構中的所有專案共用節點群組,請選擇「與組織中的所有專案共用這個節點群組」
    • 如要與組織中的特定專案共用節點群組,請選擇「與組織中的指定專案共用這個節點群組」

    如不想共用節點群組,請選擇「不要與其他專案共用這個節點群組」。如要進一步瞭解如何共用節點群組,請參閱「共用單一用戶群節點群組」。

  12. 按一下「建立」,完成節點群組建立程序。

gcloud

執行 gcloud compute sole-tenancy node-groups create 指令,根據先前建立的節點範本建立節點群組:

gcloud compute sole-tenancy node-groups create GROUP_NAME \
  --node-template=TEMPLATE_NAME \
  --target-size=TARGET_SIZE \
  [--zone=ZONE \]
  [--maintenance-policy=MAINTENANCE_POLICY \]
  [--maintenance-window-start-time=START_TIME \]
  [--autoscaler-mode=AUTOSCALER_MODE \
  --min-nodes=MIN_NODES \
  --max-nodes=MAX_NODES]

更改下列內容:

  • GROUP_NAME:新節點群組的名稱。
  • TEMPLATE_NAME:要用於建立此群組的節點範本名稱。
  • TARGET_SIZE:要在群組中建立的節點數量。
  • ZONE:要在其中建立節點群組的可用區。這個地區必須與節點群組所依據的節點範本位於同一個地區。
  • MAINTENANCE_POLICY:節點群組的維護政策。詳情請參閱「維護政策」。必須是下列其中一個值:

    • default
    • restart-in-place
    • migrate-within-node-group

    或者,您也可以使用 --maintenance-interval 旗標,選擇啟用單一租戶節點群組的進階維護控制項。詳情請參閱「在單一租戶節點上啟用進階維護控制功能」。

  • START_TIME:這個節點群組中 VM 維護時段的格林威治標準時間開始時間。可設為:00:0004:0008:0012:0016:0020:00。如果未設定,節點群組就不會有維護期間。

  • AUTOSCALER_MODE:節點群組的自動調度器政策。必須是下列其中一項:

    • off:手動管理節點群組的大小。
    • on:自動在節點群組中新增或移除節點。
    • only-scale-out:需要額外容量時,將節點新增至節點群組。
  • MIN_NODES:節點群組的最小大小。預設值為 0,且必須是小於或等於 MAX_NODES 的整數值。

  • MAX_NODES:節點群組的大小上限。 這個值必須小於或等於 100,且大於或等於 MIN_NODES。如果 AUTOSCALER_MODE 未設為 off,則為必要欄位。

REST

使用 nodeGroups.insert 方法,根據先前建立的節點範本建立節點群組:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/nodeGroups?initialNodeCount=TARGET_SIZE
{
  "nodeTemplate": "regions/REGION/nodeTemplates/TEMPLATE_NAME",
  "name": "GROUP_NAME",
  "maintenancePolicy": MAINTENANCE_POLICY,
  "maintenanceWindow": {
      "startTime": "START_TIME"
  },
  "autoscalingPolicy": {
      "mode": AUTOSCALER_MODE,
      "minNodes": MIN_NODES,
      "maxNodes": MAX_NODES
  },
}

更改下列內容:

  • PROJECT_ID:專案 ID。

  • ZONE:要在其中建立節點群組的可用區。所在區域必須與您建立節點群組時所用的節點範本所在區域相同。

  • TARGET_SIZE:要在群組中建立的節點數量。

  • REGION:要在其中建立節點群組的區域。您必須在所選區域中擁有節點範本。

  • TEMPLATE_NAME:要用於建立此群組的節點範本名稱。

  • GROUP_NAME:新節點群組的名稱。

  • MAINTENANCE_POLICY:節點群組的維護政策。必須是下列其中一個值:

    • DEFAULT
    • RESTART_IN_PLACE
    • MIGRATE_WITHIN_NODE_GROUP

    或者,您也可以使用 maintenanceInterval 欄位,選擇啟用單一租戶節點群組的進階維護控制項。詳情請參閱「在單一租戶節點上啟用進階維護控制功能」。

  • START_TIME:這個節點群組中 VM 維護時段的格林威治標準時間開始時間。可設為:00:0004:0008:0012:0016:0020:00。如果未設定,節點群組就不會有維護期間。

  • AUTOSCALER_MODE:節點群組的自動調度器政策。必須是下列其中一個值:

    • OFF:手動管理節點群組的大小。
    • ON:自動在節點群組中新增或移除節點。
    • ONLY_SCALE_OUT:需要額外容量時,將節點新增至節點群組。
  • MIN_NODES:節點群組的最小大小。預設值為 0,且必須是小於或等於 MAX_NODES 的整數值。

  • MAX_NODES:節點群組的大小上限。 這個值必須小於或等於 100,且大於或等於 MIN_NODES。如果 AUTOSCALER_MODE 未設為 OFF,則為必要欄位。

刪除節點群組

如要刪除單一租戶節點群組,請先從節點群組中移除所有 VM。

控制台

  1. 前往「單一用戶群節點」頁面。

    前往單一用戶群節點

  2. 按一下要刪除的節點群組「名稱」

  3. 針對節點群組中的每個節點,按一下節點名稱,然後在節點詳細資料頁面中刪除個別 VM 執行個體,或按照標準程序刪除個別 VM。如要刪除代管執行個體群組中的 VM,請刪除代管執行個體群組

  4. 刪除節點群組所有節點上執行的所有 VM 執行個體後,請返回「單一租戶節點」頁面。

    前往「單一用戶群節點」

  5. 按一下「節點群組」

  6. 選取要刪除的節點群組名稱。

  7. 按一下「Delete」(刪除)

gcloud

  1. 使用 gcloud compute sole-tenancy node-groups list-nodes 指令,列出節點群組中節點上執行的 VM 執行個體:

    gcloud compute sole-tenancy node-groups list-nodes GROUP_NAME \
      --zone=ZONE

    更改下列內容:

    • GROUP_NAME:節點群組名稱
    • ZONE:節點群組的可用區
  2. 如果節點群組上有任何 VM 正在執行,請按照刪除個別 VM 的程序,或刪除代管執行個體群組的程序操作。

  3. 刪除節點群組所有節點上執行的所有 VM 後,請使用 gcloud compute sole-tenancy node-groups delete 指令刪除節點群組:

    gcloud compute sole-tenancy node-groups delete GROUP_NAME \
        --zone=ZONE

    更改下列內容:

    • GROUP_NAME:節點群組名稱
    • ZONE:節點群組的可用區

REST

  1. 使用 nodeGroups.listNodes 方法,列出節點群組中節點上執行的 VM 執行個體:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/nodeGroups/GROUP_NAME/listNodes

    更改下列內容:

    • PROJECT_ID:專案 ID
    • ZONE:節點群組的可用區
    • GROUP_NAME:要列出 VM 的群組
  2. 如果節點群組上有任何 VM 正在執行,請按照刪除個別 VM 的程序,或刪除代管執行個體群組的程序操作。

  3. 刪除節點群組所有節點上執行的所有 VM 後,請使用 nodeGroups.delete 方法刪除節點群組:

    DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/nodeGroups/GROUP_NAME
    

    更改下列內容:

    • PROJECT_ID:專案 ID
    • ZONE:節點群組的可用區
    • GROUP_NAME:要刪除的節點群組名稱

後續步驟