Crear grupos de nodos de único cliente

En este documento se describe cómo crear y eliminar grupos de nodos de único propietario. Si aún no has creado una plantilla de nodo de único inquilino, debes hacerlo antes de crear un grupo de nodos.

Los grupos de nodos son recursos zonales que heredan las propiedades de la plantilla de nodo en la que se basan. Cuando creas un grupo de nodos, debes especificar la configuración, como el número de nodos y los ajustes de mantenimiento.

Crear un grupo de nodos de único cliente

Para crear un grupo de nodos de un solo inquilino, utiliza uno de los siguientes métodos:

Consola

  1. En la Google Cloud consola, ve a la página Nodos de un solo inquilino.

    Ir a Nodos de único cliente

  2. Haz clic en Crear grupo de nodos para empezar a crear un grupo de nodos.

  3. Especifica un Nombre para el grupo de nodos.

  4. Especifica la región del grupo de nodos para que se muestren las plantillas de nodos disponibles en esa región.

  5. Especifica la zona de la región en la que quieres crear el grupo de nodos.

  6. Especifica la plantilla de nodo para crear el grupo de nodos o haz clic en Crear plantilla de nodo para crear una plantilla de nodo de único inquilino. La plantilla de nodo seleccionada se aplica al grupo de nodos.

  7. Elige una de las siguientes opciones para el Modo de autoescalado de la herramienta de adaptación dinámica de grupos de nodos:

    • Desactivado: gestiona manualmente el tamaño del grupo de nodos.

    • Activado: los nodos se añaden o se quitan automáticamente del grupo de nodos.

    • Solo ampliar: añade nodos al grupo de nodos cuando se necesite capacidad adicional.

  8. Especifica el Número de nodos del grupo. Si habilitas la herramienta de adaptación dinámica de grupos de nodos, especifica un intervalo para el tamaño del grupo de nodos. Puedes cambiar los valores manualmente más adelante.

  9. En la sección Configure Maintenance Settings (Configurar ajustes de mantenimiento), asigna a la Maintenance policy (Política de mantenimiento) del grupo de nodos de un solo inquilino uno de los siguientes valores. La política de mantenimiento te permite configurar el comportamiento de las VMs del grupo de nodos durante los eventos de mantenimiento del host. Para obtener más información, consulta las políticas de mantenimiento:

    • Predeterminado
    • Reinicio in situ
    • Migrar dentro del grupo de nodos
  10. Puedes elegir entre ventanas de mantenimiento habituales y control de mantenimiento avanzado para gestionar el mantenimiento de tu grupo de nodos de un solo inquilino, como se indica a continuación:

    • Ventana de mantenimiento: selecciona el periodo durante el que quieres que se produzcan los eventos de mantenimiento programados de los nodos de los grupos de nodos de único propietario.

    • Habilitar el control de mantenimiento avanzado para el alquiler exclusivo: Control de mantenimiento avanzado para el alquiler exclusivo te permite controlar los eventos de mantenimiento programados de los grupos de nodos de alquiler exclusivo y minimizar las interrupciones relacionadas con el mantenimiento. Para habilitar el control de mantenimiento avanzado, haz clic en el interruptor Habilitar el control de mantenimiento avanzado para el alquiler exclusivo y ponlo en la posición activado. Si eliges usar esta opción para el mantenimiento de nodos, el campo Ventana de mantenimiento estará inhabilitado y el mantenimiento se realizará según lo configurado en el control de mantenimiento avanzado.

    Ten en cuenta que el control de mantenimiento avanzado solo admite la política de mantenimiento Predeterminada.

  11. Configure los ajustes para compartir especificando una de las siguientes opciones en Configurar ajustes para compartir:

    • Para compartir el grupo de nodos con todos los proyectos de tu organización, elige Compartir este grupo de nodos con todos los proyectos de la organización.
    • Para compartir el grupo de nodos con proyectos específicos de tu organización, elige Compartir este grupo de nodos con proyectos seleccionados de la organización.

    Si no quieres compartir el grupo de nodos, elige No compartir este grupo de nodos con otros proyectos. Para obtener más información sobre cómo compartir grupos de nodos, consulta Compartir grupos de nodos de único cliente.

  12. Haz clic en Crear para terminar de crear el grupo de nodos.

gcloud

Ejecuta el comando gcloud compute sole-tenancy node-groups create para crear un grupo de nodos basado en una plantilla de nodo creada anteriormente:

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]

Haz los cambios siguientes:

  • GROUP_NAME: el nombre del nuevo grupo de nodos.
  • TEMPLATE_NAME: el nombre de la plantilla de nodo que se va a usar para crear este grupo.
  • TARGET_SIZE: número de nodos que se van a crear en el grupo.
  • ZONE: la zona en la que se creará el grupo de nodos. Debe ser la misma región que la plantilla de nodo en la que se basa el grupo de nodos.
  • MAINTENANCE_POLICY: la política de mantenimiento del grupo de nodos. Para obtener más información, consulta Políticas de mantenimiento. Debe tener uno de los siguientes valores:

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

    También puedes habilitar el control de mantenimiento avanzado para el grupo de nodos de un solo inquilino mediante la marca --maintenance-interval. Para obtener más información, consulta Habilitar el control de mantenimiento avanzado en un nodo de único cliente.

  • START_TIME: hora de inicio en GMT del periodo de mantenimiento de las VMs de este grupo de nodos. Debe ser uno de los siguientes valores: 00:00, 04:00, 08:00, 12:00, 16:00 o 20:00. Si no se define, el grupo de nodos no tendrá ninguna ventana de mantenimiento definida.

  • AUTOSCALER_MODE: la política de escalado automático del grupo de nodos. Debe ser uno de los siguientes:

    • off: gestionar manualmente el tamaño del grupo de nodos.
    • on: añadir o quitar nodos del grupo de nodos automáticamente.
    • only-scale-out: añade nodos al grupo de nodos cuando necesites más capacidad.
  • MIN_NODES: tamaño mínimo del grupo de nodos. El valor predeterminado es 0 y debe ser un valor entero inferior o igual a MAX_NODES.

  • MAX_NODES: tamaño máximo del grupo de nodos. Este valor debe ser inferior o igual a 100 y superior o igual a MIN_NODES. Obligatorio si AUTOSCALER_MODE no se ha definido como off.

REST

Usa el método nodeGroups.insert para crear un grupo de nodos basado en una plantilla de nodo que hayas creado anteriormente:

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
  },
}

Haz los cambios siguientes:

  • PROJECT_ID: el ID del proyecto.

  • ZONE: la zona en la que se creará el grupo de nodos. Debe estar en la misma región que la plantilla de nodo en la que se basa el grupo de nodos.

  • TARGET_SIZE: número de nodos que se van a crear en el grupo.

  • REGION: la región en la que se creará el grupo de nodos. Debes tener una plantilla de nodo en la región seleccionada.

  • TEMPLATE_NAME: el nombre de la plantilla de nodo que se va a usar para crear este grupo.

  • GROUP_NAME: el nombre del nuevo grupo de nodos.

  • MAINTENANCE_POLICY: la política de mantenimiento del grupo de nodos. Debe tener uno de los siguientes valores:

    • DEFAULT
    • RESTART_IN_PLACE
    • MIGRATE_WITHIN_NODE_GROUP

    También puedes habilitar el control avanzado del mantenimiento del grupo de nodos de un solo inquilino mediante el campo maintenanceInterval. Para obtener más información, consulta Habilitar el control de mantenimiento avanzado en un nodo de único cliente.

  • START_TIME: hora de inicio en GMT del periodo de mantenimiento de las VMs de este grupo de nodos. Debe ser uno de los siguientes valores: 00:00, 04:00, 08:00, 12:00, 16:00 o 20:00. Si no se define, el grupo de nodos no tendrá ninguna ventana de mantenimiento definida.

  • AUTOSCALER_MODE: la política de escalado automático del grupo de nodos. Debe tener uno de los siguientes valores:

    • OFF: gestionar manualmente el tamaño del grupo de nodos.
    • ON: añadir o quitar nodos del grupo de nodos automáticamente.
    • ONLY_SCALE_OUT: añade nodos al grupo de nodos cuando necesites más capacidad.
  • MIN_NODES: tamaño mínimo del grupo de nodos. El valor predeterminado es 0 y debe ser un valor entero inferior o igual a MAX_NODES.

  • MAX_NODES: tamaño máximo del grupo de nodos. Este valor debe ser inferior o igual a 100 y superior o igual a MIN_NODES. Obligatorio si AUTOSCALER_MODE no se ha definido como OFF.

Eliminar un grupo de nodos

Si necesitas eliminar un grupo de nodos de único propietario, primero debes eliminar las VMs del grupo de nodos.

Consola

  1. Ve a la página Nodos de único cliente.

    Ir a Nodos de único cliente

  2. Haz clic en el Nombre del grupo de nodos que quieras eliminar.

  3. En cada nodo del grupo de nodos, haz clic en el nombre del nodo y elimina las instancias de VM individuales en la página de detalles del nodo o sigue el procedimiento estándar para eliminar una VM individual. Para eliminar VMs de un grupo de instancias gestionado, elimina el grupo de instancias gestionado.

  4. Después de eliminar todas las instancias de VM que se ejecutan en todos los nodos del grupo de nodos, vuelve a la página Nodos de un solo inquilino.

    Ve a Nodos de único cliente.

  5. Haz clic en Grupos de nodos.

  6. Selecciona el nombre del grupo de nodos que quieras eliminar.

  7. Haz clic en Eliminar.

gcloud

  1. Para ver una lista de las instancias de VM que se están ejecutando en los nodos del grupo de nodos, usa el comando gcloud compute sole-tenancy node-groups list-nodes:

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

    Haz los cambios siguientes:

    • GROUP_NAME: nombre del grupo de nodos
    • ZONE: zona del grupo de nodos
  2. Si hay alguna VM en ejecución en el grupo de nodos, sigue el procedimiento para eliminar una VM concreta o el procedimiento para eliminar un grupo de instancias gestionado.

  3. Después de eliminar todas las VMs que se ejecutan en todos los nodos del grupo de nodos, elimina el grupo de nodos con el comando gcloud compute sole-tenancy node-groups delete:

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

    Haz los cambios siguientes:

    • GROUP_NAME: el nombre del grupo de nodos
    • ZONE: la zona del grupo de nodos

REST

  1. Para mostrar las instancias de máquina virtual en ejecución en los nodos del grupo de nodos, usa el método nodeGroups.listNodes:

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

    Haz los cambios siguientes:

    • PROJECT_ID: el ID del proyecto
    • ZONE: la zona del grupo de nodos
    • GROUP_NAME: el grupo del que se van a enumerar las VMs
  2. Si hay alguna VM en ejecución en el grupo de nodos, sigue el procedimiento para eliminar una VM concreta o el procedimiento para eliminar un grupo de instancias gestionado.

  3. Después de eliminar todas las VMs que se ejecutan en todos los nodos del grupo de nodos, elimina el grupo de nodos mediante el método nodeGroups.delete:

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

    Haz los cambios siguientes:

    • PROJECT_ID: el ID del proyecto
    • ZONE: la zona del grupo de nodos
    • GROUP_NAME: el nombre del grupo de nodos que se va a eliminar

Siguientes pasos