En este documento, se describe cómo crear y borrar plantillas de nodos de usuario único. Antes de crear plantillas de nodos de usuario único, revisa la descripción general de los nodos de usuario único para conocer conceptos y terminología importantes.
Las plantillas de nodos de usuario único son recursos regionales que especifican propiedades para grupos de nodos de usuario único. Debes crear una plantilla de nodo antes de crear un grupo de nodos.
Crea una plantilla de nodo de usuario único
Si usas gcloud CLI o REST, puedes crear un recurso de plantilla de nodo que puedes usar más adelante para crear uno o más grupos de nodos. Si usas la consola de Google Cloud , debes crear plantillas de nodos cuando crees un grupo de nodos.
Para crear una plantilla de nodo de usuario único, usa uno de los siguientes métodos:
Console
En la consola de Google Cloud , ve a la página Nodos de usuario único.
Haz clic en Crear grupo de nodos. El proceso de creación de un grupo de nodos en la consola incluye la creación o selección de una plantilla de nodo.
Especifica un Nombre para el grupo de nodos.
Especifica una Región en la que se creará la plantilla de nodo. Puedes usar la plantilla de nodo para crear grupos de nodos en cualquier zona de esta región.
Especifica la Zona y haz clic en Continuar.
En la lista Plantilla de nodo, haz clic en Crear plantilla de nodo para comenzar a crear una plantilla de nodo de usuario único.
Especifica un Nombre para la plantilla de nodo.
Especifica el Tipo de nodo para cada nodo de usuario único del grupo de nodos que deseas crear en función de esta plantilla.
También puedes especificar las siguientes propiedades para la plantilla de nodo (opcional):
- Agrega un SSD local y un acelerador de GPU.
- Selecciona Habilitar el exceso de compromiso de CPU para controlar los niveles de exceso de compromiso de CPU de cada VM programada en el nodo.
- Agrega Etiquetas de afinidad de nodo. Las etiquetas de afinidad te permiten agrupar nodos y grupos de nodos de forma lógica y, luego, cuando aprovisionas VM, puedes especificar etiquetas de afinidad en las VM para programarlas en un conjunto específico de nodos o grupos de nodos. Para obtener más información, consulta Afinidad y antiafinidad de nodos.
Haz clic en Crear para terminar de crear tu plantilla de nodo.
Para agregar una plantilla de nodos de usuario único nueva en una región diferente, repite los pasos anteriores (opcional).
Para ver las plantillas de nodos, haz clic en Plantillas de nodos en la página Nodos de usuario único.
gcloud
Usa el comando gcloud compute sole-tenancy node-templates create para crear una plantilla de nodo:
gcloud compute sole-tenancy node-templates create TEMPLATE_NAME \ --node-type=NODE_TYPE \ [--region=REGION \] [--node-affinity-labels=AFFINITY_LABELS \] [--accelerator type=GPU_TYPE,count=GPU_COUNT \] [--disk type=local-ssd,count=DISK_COUNT,size=DISK_SIZE \] [--cpu-overcommit-type=CPU_OVERCOMMIT_TYPE]
Reemplaza lo siguiente:
TEMPLATE_NAME: Es el nombre de la plantilla de nodo nueva.NODE_TYPE: Es el tipo de nodo para los nodos de usuario único que se crearon según esta plantilla. Usa el comandogcloud compute sole-tenancy node-types listpara obtener una lista de los tipos de nodos disponibles en cada zona.REGION: Es la región en la que se creará la plantilla de nodo. Puedes usar esta plantilla para crear grupos de nodos en cualquier zona de esta región.AFFINITY_LABELS: Son las claves y los valores,[KEY=VALUE,...], de las etiquetas de afinidad. Las etiquetas de afinidad te permiten agrupar nodos y grupos de nodos de forma lógica y, luego, cuando aprovisionas VM, puedes especificar etiquetas de afinidad en las VM para programarlas en un conjunto específico de nodos o grupos de nodos. Para obtener más información, consulta Afinidad y antiafinidad de nodos.GPU_TYPE: Es el tipo de GPU para cada nodo de usuario único que se creó según esta plantilla de nodo. Para obtener información sobre la disponibilidad zonal de las GPU, usa el comandogcloud compute accelerator-types listy elige una zona en la que esté disponible el tipo de nodo de usuario únicon1,g2,a3-highgpuoa3-megagpu. Según la disponibilidad zonal, establece una de las siguientes opciones:- Para A3 High:
nvidia-h100-80gb - Para A3 Mega:
nvidia-h100-mega-80gb - Para G2:
nvidia-l4 - Para N1:
nvidia-tesla-p100nvidia-tesla-p4nvidia-tesla-t4nvidia-tesla-v100
- Para A3 High:
GPU_COUNT: Es la cantidad de GPU que se debe especificar según el tipo de GPU. Se establece en el valor especificado para el tipo de GPU, como se muestra en la siguiente tabla:GPU_TYPEGPU_COUNTnvidia-h100-80gb8 nvidia-h100-mega-80gb8 nvidia-l48 nvidia-tesla-p1004 nvidia-tesla-p44 nvidia-tesla-t44 nvidia-tesla-v1008 DISK_COUNT: Es la cantidad de discos SSD locales. Se establece en16o24. Este parámetro no es obligatorio para los tipos de nodos A3 High y A3 Mega, ya que incluyen una cantidad fija de discos SSD locales.DISK_SIZE: Es el valor opcional para el tamaño de partición del SSD local en GB. El único tamaño de partición admitido es375y, si no estableces este valor, el valor predeterminado será375.
CPU_OVERCOMMIT_TYPE: Es el tipo de exceso de compromiso de las CPU en una VM. Se establece enenabledonone.
REST
Usa el método nodeTemplates.insert para crear una plantilla de nodo:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/nodeTemplates
{
"name": "TEMPLATE_NAME",
"nodeType": "NODE_TYPE",
"nodeAffinityLabels": {
"KEY": "VALUE",
...
},
"accelerators": [
{
"acceleratorType": "GPU_TYPE",
"acceleratorCount": GPU_COUNT
}
],
"disks": [
{
"diskType": "local-ssd",
"diskSizeGb": DISK_SIZE,
"diskCount": DISK_COUNT
}
],
"cpuOvercommitType": CPU_OVERCOMMIT_TYPE
}
Reemplaza lo siguiente:
PROJECT_ID: El ID del proyecto.REGION: Es la región en la que se creará la plantilla de nodo. Puedes usar esta plantilla para crear grupos de nodos en cualquier zona de esta región.TEMPLATE_NAME: Es el nombre de la plantilla de nodo nueva.NODE_TYPE: Es el tipo de nodo para los nodos de usuario único que se crearon según esta plantilla. Usa el métodonodeTypes.listpara obtener una lista de los tipos de nodos disponibles en cada zona.KEY: Es el valornodeAffinityLabelsque especifica la porción de clave de una etiqueta de afinidad de nodo expresada como un par clave-valor. Las etiquetas de afinidad te permiten agrupar nodos y grupos de nodos de forma lógica y, luego, cuando aprovisionas VM, puedes especificar etiquetas de afinidad en las VM para programarlas en un conjunto específico de nodos o grupos de nodos. Para obtener más información, consulta Afinidad y antiafinidad de nodos.VALUE: Es el valornodeAffinityLabelsque especifica la porción del valor de una etiqueta de afinidad de nodo expresada como un par clave-valor.GPU_TYPE: Es el tipo de GPU para cada nodo de usuario único que se creó según esta plantilla de nodo. Para obtener información sobre la disponibilidad zonal de las GPU, usa el comandogcloud compute accelerator-types listy elige una zona en la que esté disponible el tipo de nodo de usuario únicon1,g2,a3-highgpuoa3-megagpu. Según la disponibilidad zonal, establece una de las siguientes opciones:- Para A3 High:
nvidia-h100-80gb - Para A3 Mega:
nvidia-h100-mega-80gb - Para G2:
nvidia-l4 - Para N1:
nvidia-tesla-p100nvidia-tesla-p4nvidia-tesla-t4nvidia-tesla-v100
- Para A3 High:
GPU_COUNT: La cantidad de GPU para cada nodo de usuario único que se creó según esta plantilla de nodo. Se establece en el valor especificado para el tipo de GPU, como se muestra en la siguiente tabla:GPU_TYPEGPU_COUNTnvidia-h100-80gb8 nvidia-h100-mega-80gb8 nvidia-l48 nvidia-tesla-p1004 nvidia-tesla-p44 nvidia-tesla-t44 nvidia-tesla-v1008 DISK_SIZE: Es el valor opcional para el tamaño de partición del SSD local en GB. El único tamaño de partición admitido es375y, si no estableces este valor, el valor predeterminado será375.DISK_COUNT: Es la cantidad de discos SSD locales. Se establece en16o24. Este parámetro no es obligatorio para los tipos de nodos A3 High y A3 Mega, ya que incluyen una cantidad fija de discos SSD locales.CPU_OVERCOMMIT_TYPE: Tipo de exceso de compromiso de CPU. Se establece enenabled,noneoCPU_OVERCOMMIT_TYPE_UNSPECIFIED.
Borrar una plantilla de nodo
Puedes borrar una plantilla de nodo después de borrar todos los grupos de nodos que la usan.
Consola
En la consola de Google Cloud , ve a la página Nodos de usuario único.
Haz clic en Plantillas de nodo.
Selecciona el nombre de una plantilla de nodos sin usar.
Haz clic en Borrar.
gcloud
Usa el comando gcloud compute sole-tenancy node-templates delete para borrar una plantilla de nodo sin usar:
gcloud compute sole-tenancy node-templates delete TEMPLATE_NAME \ --region=REGION
Reemplaza lo siguiente:
TEMPLATE_NAME: el nombre de la plantilla de nodo que se borrará.
REGION: la región de la plantilla de nodos
REST
Usa el método compute.nodeTemplates.delete para borrar una plantilla de nodos sin usar:
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/nodeTemplates/TEMPLATE_NAME
Reemplaza lo siguiente:
PROJECT_ID: Es el ID del proyecto.
REGION: La región de Google Cloud que contiene la plantilla de nodo
TEMPLATE_NAME: El nombre de la plantilla de nodo que se borrará
¿Qué sigue?
- Para obtener información sobre los precios de los nodos de usuario único, consulta Precios de nodos de usuario único.
Para obtener información sobre cómo habilitar el ajuste de escala automático en grupos de nodos de usuario único, consulta Escalador automático de grupo de nodos.
Para obtener más información sobre cómo usar licencias existentes en Google Cloud, consulta Usa licencias existentes.
Para obtener más información sobre los nodos de usuario único, consulta Nodos de usuario único.