创建单租户节点组

本文档介绍了如何创建和删除单租户节点组。如果您尚未创建单租户节点模板,则必须先创建该模板,然后才能创建节点组。

节点组是区域资源,会继承其所基于的节点模板的属性。创建节点组时,您必须指定节点数和维护设置等配置。

创建单租户节点组

如需创建单租户节点组,请使用以下方法之一:

控制台

  1. 在 Cloud de Confiance 控制台中,前往单租户节点页面。

    转到“单租户节点”

  2. 点击创建节点组,以开始创建节点组。

  3. 为节点组指定一个名称

  4. 为节点组指定区域,以显示该区域中的可用节点模板。

  5. 在该地区中指定要在其中创建节点组的区域

  6. 指定节点模板以创建节点组,或点击创建节点模板创建新的单租户节点模板。所选节点模板将应用于节点组。

  7. 节点组自动扩缩器选择下列其中一种自动扩缩模式

    • 关闭:手动管理节点组的大小。

    • 开启:让系统自动向节点组添加节点或从中移除节点。

    • 仅横向扩容:在需要额外容量时向节点组添加节点。

  8. 指定节点组的节点数。如果您启用节点组自动扩缩器,请指定节点组的大小范围。您可以稍后手动更改这些值。

  9. 配置维护设置部分中,将单租户节点组的维护政策设置为以下值之一。借助维护政策,您可以配置节点组上的虚拟机在主机维护事件期间的行为。如需了解详情,请参阅维护政策

    • 默认
    • 就地重新启动
    • 在节点组内迁移
  10. 对于单租户节点组维护的处理,您可以在常规维护窗口和高级维护控制之间选择,如下所示:

    • 维护窗口:选择一个时间段,单租户节点组中节点的计划内维护事件在该时间段内进行。

    • 选择启用单租户高级维护控制单租户的高级维护控制可让您控制单租户节点组的计划内维护事件,并最大限度地减少与维护相关的中断。如需选择启用高级维护控制,请点击选择启用单租户高级维护控制开关以切换到开启位置。如果您选择为节点维护使用此选项,则维护窗口字段会停用,维护将按照高级维护控制中的配置进行。

    请注意,高级维护控制仅支持默认维护政策。

  11. 通过在配置共享设置中指定以下其中一项,来配置共享设置:

    • 如需与组织中的所有项目共享节点组,请选择与组织中的所有项目共享此节点组
    • 如需与组织中的特定项目共享节点组,请选择与组织中的选定项目共享此节点组

    如果您不想共享节点组,请选择不与其他项目共享此节点组。如需详细了解如何共享节点组,请参阅共享单租户节点组

  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:此节点组中虚拟机的维护窗口(以 GMT 为单位)的开始时间。请设置为 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:此节点组中虚拟机的维护窗口(以 GMT 为单位)的开始时间。请设置为 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,则必须指定此项。

删除一个节点组

如果您需要删除单租户节点组,请先从该节点组中移除任何虚拟机。

控制台

  1. 转到单租户节点页面。

    转到“单租户节点”

  2. 点击要删除的节点组的名称

  3. 对于节点组中的每个节点,请点击该节点的名称,然后在节点详情页面上删除各个虚拟机实例,或按照删除单个虚拟机的标准过程执行操作。如需删除代管式实例组中的虚拟机,请删除托管式实例组

  4. 删除在节点组的所有节点上运行的所有虚拟机实例后,请返回单租户节点页面。

    转到单租户节点

  5. 点击节点组

  6. 选择需要删除的节点组的名称。

  7. 点击删除

gcloud

  1. 使用 gcloud compute sole-tenancy node-groups list-nodes 命令列出节点组内的节点上正在运行的虚拟机实例:

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

    替换以下内容:

    • GROUP_NAME:节点组的名称
    • ZONE:节点组所在的区域
  2. 如果节点组上有任何虚拟机正在运行,请按照删除单个虚拟机的过程删除代管实例组的过程进行操作。

  3. 删除在节点组的所有节点上运行的所有虚拟机后,请使用 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 方法列出节点组中的节点上正在运行的虚拟机实例:

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

    请替换以下内容:

    • PROJECT_ID:项目 ID
    • ZONE:节点组的可用区
    • GROUP_NAME:要为其列出虚拟机的组
  2. 如果节点组上有任何虚拟机正在运行,请按照删除单个虚拟机的过程删除代管实例组的过程进行操作。

  3. 删除在节点组的所有节点上运行的所有虚拟机后,请使用 nodeGroups.delete 方法删除该节点组:

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

    请替换以下内容:

    • PROJECT_ID:项目 ID
    • ZONE:节点组的可用区
    • GROUP_NAME:要删除的节点组的名称

后续步骤