建立單一租戶節點群組

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

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

建立單一租戶節點群組

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

控制台

  1. 前往 Cloud de Confiance 控制台的「Sole-tenant nodes」(單一租戶節點) 頁面。

    前往單一用戶群節點

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

  3. 指定節點群組的名稱。

  4. 指定節點群組的「Region」(區域),即可顯示該區域中可用的節點範本。

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

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

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

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

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

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

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

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

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

    • 維護期間:選取時間範圍,讓單一用戶群節點群組中的節點在這段期間執行預定維護事件。

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

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

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

    • 如要與組織中的所有專案共用節點群組,請選擇「Share this node group with all projects within the organization」(與組織中的所有專案共用這個節點群組)。
    • 如要與貴機構中的特定專案共用節點群組,請選擇「與組織中的指定專案共用這個節點群組」。

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

  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:00、04:00、08:00、12:00、16:00 或 20: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:00、04:00、08:00、12:00、16:00 或 20:00。如未設定,節點群組就不會有設定的維護期間。

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

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

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

刪除節點群組

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

控制台

  1. 前往「Sole-tenant nodes」(單一租戶節點) 頁面。

    前往單一用戶群節點

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

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

  4. 刪除在節點群組所有節點上執行的所有 VM 執行個體後,返回「Sole-tenant nodes」(單一租戶節點) 頁面。

    前往「Sole-tenant nodes」(單一租戶節點)

  5. 按一下「Node groups」(節點群組)。

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

  7. 點選「刪除」。

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:要刪除的節點群組名稱

後續步驟