本文档介绍了如何创建和删除单租户节点组。如果您尚未创建单租户节点模板,则必须先创建该模板,然后才能创建节点组。
节点组是区域资源,会继承其所基于的节点模板的属性。创建节点组时,您必须指定节点数和维护设置等配置。
创建单租户节点组
如需创建单租户节点组,请使用以下方法之一:
控制台
在 Google Cloud 控制台中,前往单租户节点页面。
点击创建节点组,以开始创建节点组。
为节点组指定一个名称。
为节点组指定区域,以显示该区域中的可用节点模板。
在该地区中指定要在其中创建节点组的区域。
指定节点模板以创建节点组,或点击创建节点模板以创建新的单租户节点模板。所选节点模板将应用于节点组。
为节点组自动扩缩器选择下列其中一种自动扩缩模式:
关闭:手动管理节点组的大小。
开启:让系统自动向节点组添加节点或从中移除节点。
仅横向扩容:在需要额外容量时向节点组添加节点。
指定节点组的节点数。如果您启用节点组自动扩缩器,请指定节点组的大小范围。您可以稍后手动更改这些值。
在配置维护设置部分中,将单租户节点组的维护政策设置为以下值之一。借助维护政策,您可以配置节点组上的虚拟机在主机维护事件期间的行为。如需了解详情,请参阅维护政策:
- 默认
- 就地重新启动
- 在节点组内迁移
对于单租户节点组维护的处理,您可以在常规维护窗口和高级维护控制之间选择,如下所示:
维护窗口:选择一个时间段,单租户节点组中节点的计划内维护事件在该时间段内进行。
选择启用单租户高级维护控制:单租户的高级维护控制可让您控制单租户节点组的计划内维护事件,并最大限度地减少与维护相关的中断。如需选择启用高级维护控制,请点击选择启用单租户高级维护控制开关以切换到开启位置。如果您选择为节点维护使用此选项,则维护窗口字段会停用,维护将按照高级维护控制中的配置进行。
请注意,高级维护控制仅支持默认维护政策。
通过在配置共享设置中指定以下其中一项,来配置共享设置:
- 如需与组织中的所有项目共享节点组,请选择与组织中的所有项目共享此节点组。
- 如需与组织中的特定项目共享节点组,请选择与组织中的选定项目共享此节点组。
如果您不想共享节点组,请选择不与其他项目共享此节点组。如需详细了解如何共享节点组,请参阅共享单租户节点组。
点击创建以完成节点组的创建。
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:节点组的维护政策。如需了解详情,请参阅维护政策。此项必须为以下值之一:defaultrestart-in-placemigrate-within-node-group
或者,您可以使用
--maintenance-interval标志,选择为单租户节点组启用高级维护控制。如需了解详情,请参阅在单租户节点上启用高级维护控制。START_TIME:此节点组中虚拟机的维护窗口(以 GMT 为单位)的开始时间。请设置为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:节点组的维护政策。此项必须为以下值之一:DEFAULTRESTART_IN_PLACEMIGRATE_WITHIN_NODE_GROUP
或者,您可以使用
maintenanceInterval字段,选择为单租户节点组启用高级维护控制。如需了解详情,请参阅在单租户节点上启用高级维护控制。START_TIME:此节点组中虚拟机的维护窗口(以 GMT 为单位)的开始时间。请设置为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,则必须指定此项。
删除一个节点组
如果您需要删除单租户节点组,请先从该节点组中移除任何虚拟机。
控制台
转到单租户节点页面。
点击要删除的节点组的名称。
对于节点组中的每个节点,请点击该节点的名称,然后在节点详情页面上删除各个虚拟机实例,或按照删除单个虚拟机的标准过程执行操作。如需删除代管式实例组中的虚拟机,请删除托管式实例组。
删除在节点组的所有节点上运行的所有虚拟机实例后,请返回单租户节点页面。
点击节点组。
选择需要删除的节点组的名称。
点击删除。
gcloud
使用
gcloud compute sole-tenancy node-groups list-nodes命令列出节点组内的节点上正在运行的虚拟机实例:gcloud compute sole-tenancy node-groups list-nodes GROUP_NAME \ --zone=ZONE
替换以下内容:
GROUP_NAME:节点组的名称ZONE:节点组所在的区域
如果节点组上有任何虚拟机正在运行,请按照删除单个虚拟机的过程或删除代管实例组的过程进行操作。
删除在节点组的所有节点上运行的所有虚拟机后,请使用
gcloud compute sole-tenancy node-groups delete命令删除该节点组:gcloud compute sole-tenancy node-groups delete GROUP_NAME \ --zone=ZONE
请替换以下内容:
GROUP_NAME:节点组的名称ZONE:节点组的可用区
REST
使用
nodeGroups.listNodes方法列出节点组中的节点上正在运行的虚拟机实例:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/nodeGroups/GROUP_NAME/listNodes请替换以下内容:
PROJECT_ID:项目 IDZONE:节点组的可用区GROUP_NAME:要为其列出虚拟机的组
如果节点组上有任何虚拟机正在运行,请按照删除单个虚拟机的过程或删除代管实例组的过程进行操作。
删除在节点组的所有节点上运行的所有虚拟机后,请使用
nodeGroups.delete方法删除该节点组:DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/nodeGroups/GROUP_NAME
请替换以下内容:
PROJECT_ID:项目 IDZONE:节点组的可用区GROUP_NAME:要删除的节点组的名称
后续步骤
- 如需了解单租户节点价格,请参阅单租户节点价格。