Si usas nodos de un solo inquilino para tus cargas de trabajo, puedes gestionar automáticamente los tamaños de los grupos de nodos mediante el escalador automático de grupos de nodos. Puedes configurar el autoescalado al crear un grupo de nodos o después de crearlo.
La herramienta de escalado automático puede ayudarte a gestionar automáticamente los tamaños de tus grupos de nodos de un solo inquilino de las siguientes formas:
Aumentar el tamaño de un grupo de nodos cuando no hay capacidad suficiente para otra instancia de máquina virtual en ese grupo de nodos. Después de que el autoescalador aumente el tamaño del grupo de nodos, las VMs se programan de forma transparente.
Reducir el tamaño de un grupo de nodos cuando hay nodos vacíos, lo que te permite no pagar por nodos de único propietario que no se usan.
Al escalar un grupo de nodos, la herramienta de adaptación dinámica tiene en cuenta la capacidad necesaria para la VM que se va a programar, la capacidad libre de los nodos a los que se dirige y la política de autoescalado del grupo de nodos. La capacidad necesaria se basa únicamente en el tamaño de la VM. La capacidad libre se estima en función del tamaño del nodo, las VMs que ya se han programado en él y la relación de exceso de compromiso de CPU opcional.
En el siguiente diagrama se muestra lo siguiente:
La herramienta de adaptación dinámica de grupos de nodos se amplía añadiendo un nuevo nodo a un grupo de nodos en respuesta a la implementación de una VM en un grupo de nodos sin nodos vacíos.
La herramienta de adaptación dinámica de grupos de nodos se adapta eliminando un nodo vacío de un grupo de nodos de un solo inquilino.
Modos de la herramienta de ajuste automático de escala
De forma predeterminada, el escalador automático no está habilitado en los grupos de nodos. Si la herramienta de escalado automático no está habilitada, debes gestionar manualmente los tamaños de tus grupos de nodos. Si habilitas la herramienta de adaptación dinámica en un grupo de nodos, puedes especificar que aumente y disminuya el tamaño del grupo de nodos (es decir, que escale horizontalmente) o que solo aumente el tamaño del grupo (es decir, que solo escale horizontalmente).
Escalar horizontalmente y verticalmente
En este modo, el autoescalador del grupo de nodos aumenta (escalado horizontal) y disminuye (escalado vertical) el tamaño de tus grupos de nodos. En este modo, debe especificar un tamaño máximo y un tamaño mínimo para el grupo de nodos. El escalador automático no aumentará el tamaño del grupo de nodos por encima del máximo especificado ni por debajo del mínimo especificado.
El escalado horizontal se activa cuando la programación de una VM falla debido a la falta de capacidad. Para solucionar este problema, se añade un nuevo nodo al grupo y se vuelve a intentar la operación.
El escalado se activa cuando un nodo permanece vacío durante un periodo. Un nodo vacío es el resultado de la eliminación o migración de una VM fuera del grupo de nodos. Si la política de escalado automático del grupo de nodos lo permite, el nodo vacío se programa para su eliminación después de un periodo de estabilización. El periodo de estabilización asegura que el nodo siga disponible si necesitas usarlo.
Solo escalado horizontal
En este modo, la herramienta de autoescalado aumenta el tamaño del grupo de nodos en respuesta a las solicitudes para programar VMs, pero no elimina los nodos vacíos de los grupos de nodos. Google recomienda este modo para cargas de trabajo que aumentan de forma monótona o cargas de trabajo que requieren afinidad con un servidor físico, como las cargas de trabajo BYOL, que requieren que las licencias residan en el mismo servidor físico.
Debes usar este modo si tus grupos de nodos están configurados con la política de mantenimiento Migrar dentro del grupo de nodos.
Intervalo de tamaño de un grupo de nodos
Cuando habilitas el autoescalador, defines el intervalo de tamaño del grupo de nodos especificando un valor mínimo y un valor máximo para el tamaño del grupo de nodos.
Si no especifica un valor para el tamaño mínimo, el escalador automático lo definirá como cero (0). Si especifica un valor para el tamaño mínimo, debe ser un número entero mayor o igual que 0 y menor o igual que el tamaño máximo.
Debe especificar un valor para el tamaño máximo del grupo de nodos. El valor debe ser un número entero igual o superior a 0 e igual o inferior a 100, que es el tamaño máximo permitido para un grupo de nodos de un solo inquilino. Además, el valor debe ser igual o superior al valor mínimo especificado.
Para dar cabida a cargas de trabajo que puedan superar el tamaño máximo de 100 de un grupo de nodos, cree varios grupos de nodos con etiquetas de afinidad coincidentes, por ejemplo, workload:in:my-autoscaled-node-groups
. A continuación, programa las VMs con esa etiqueta de afinidad y habilita el autoescalado en cada grupo para crear un grupo de grupos de nodos que se escale dinámicamente.
Disponibilidad
Solo puedes usar el escalador automático de nodos de único cliente en regiones que admitan nodos de único cliente.
Antes de empezar
-
Si aún no lo has hecho, configura la autenticación.
La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
- Set a default region and zone.
REST
Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .
Habilitar el escalador automático de grupos de nodos
Configura el autoescalado en un grupo de nodos nuevo.
gcloud
En el ejemplo siguiente se muestra cómo usar el comando
node-groups create
para habilitar el escalador automático al crear un grupo de nodos. Para añadir un escalador automático a un grupo de nodos que ya tengas, usa el comandonode-groups update
.gcloud compute sole-tenancy node-groups create group-name \ --node-template template-name \ --target-size size \ --maintenance-policy maintenance-policy \ --zone zone \ --autoscaler-mode mode \ --max-nodes max-nodes \ --min-nodes min-nodes
Haz los cambios siguientes:
group-name
: nombre del grupo de nodos que se va a crear.template-name
: nombre de la plantilla de nodo a partir de la cual se creará el grupo de nodos.size
: número inicial de nodos de destino del grupo de nodos.maintenance-policy
: especifica si las VMs se migran y si se reinician durante los eventos de mantenimiento del host. Asigna uno de los siguientes valores:default
: las VMs se migran en tiempo real a un nuevo nodo.migrate-within-node-group
: las VMs se migran de forma activa a otro nodo del grupo de nodos.restart-in-place
: las VMs se reinician en el mismo nodo después de que se hayan desactivado debido a un evento de mantenimiento.
zone
: zona en la que se creará el grupo de nodos.mode
: modo de la herramienta de escalado automático de este grupo de nodos. Se debe configurar como uno de los siguientes valores:off
: inhabilita la herramienta de ajuste automático de escala.on
: habilita la ampliación y la reducción.only-scale-out
: solo habilita el escalado horizontal. Debes usar este modo si tus grupos de nodos están configurados para reiniciar sus VMs alojadas en el menor número de servidores posible.
max-nodes
: tamaño máximo del grupo de nodos. Asigna un valor inferior o igual a 100 y superior o igual amin-nodes
.min-nodes
: tamaño mínimo del grupo de nodos. Debe ser un valor entero inferior o igual amax-nodes
. El valor predeterminado es 0.
REST
En el siguiente ejemplo se muestra cómo usar el comando
nodeGroups.insert
para habilitar el escalador automático al crear un grupo de nodos. Para añadir un escalador automático a un grupo de nodos que ya tengas, usa el comandonodeGroups.patch
.POST https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/nodeGroups?initialNodeCount=initial-node-count { "name": "group-name", "nodeTemplate": "template-name", "autoscalingPolicy": { "mode": "mode", "min_nodes": min-nodes, "max_nodes": max-nodes } "maintenancePolicy": maintenance-policy }
Haz los cambios siguientes:
project-id
: ID del proyecto al que se va a añadir un grupo de nodos con un escalador automático.zone
: zona en la que se creará el nuevo grupo de nodos.initial-node-count
: es obligatorio al crear el grupo de nodos. Especifica el número inicial de nodos del grupo de nodos. Si el valor demin-nodes
es mayor que el número de nodos inicial, el tamaño del grupo de nodos se amplía hasta el valor demin-nodes
.group-name
: nombre del nuevo grupo de nodos.template-name
: nombre de la plantilla de nodo a partir de la cual se creará el grupo de nodos.mode
: modo de la herramienta de escalado automático de este grupo de nodos. Se debe configurar como uno de los siguientes valores:OFF
: inhabilita la herramienta de ajuste automático de escala.ON
: habilita la ampliación y la reducción.ONLY_SCALE_OUT
: solo habilita el escalado horizontal. Debes usar este modo si tus grupos de nodos están configurados para reiniciar sus VMs alojadas en el menor número de servidores posible.
max-nodes
: tamaño máximo del grupo de nodos. Asigna un valor inferior o igual a 100 y superior o igual amin-nodes
.min-nodes
: tamaño mínimo del grupo de nodos. Debe ser un valor entero inferior o igual amax-nodes
. El valor predeterminado es 0.maintenance-policy
: especifica si las VMs se migran y si se reinician durante los eventos de mantenimiento del host. Asigna uno de los siguientes valores:DEFAULT
: las VMs se migran en tiempo real a un nuevo nodo.MIGRATE_WITHIN_NODE_GROUP
: las VMs se migran de forma activa a otro nodo del grupo de nodos.RESTART_IN_PLACE
: las VMs se reinician en el mismo nodo después de que se hayan desactivado debido a un evento de mantenimiento.
Actualizar la configuración de la herramienta de escalado automático
Para cambiar la configuración del autoescalador de un grupo de nodos, actualiza el modo del autoescalador o el tamaño mínimo y máximo del grupo de nodos.
gcloud
En el siguiente ejemplo se muestra cómo usar el comando
node-groups update
para cambiar el modo del escalador automático en un grupo de nodos.gcloud compute sole-tenancy node-groups update name \ --autoscaler-mode mode \ --max-nodes max-nodes \ --min-nodes min-nodes
Haz los cambios siguientes:
name
: nombre del grupo de nodos en el que se va a cambiar el modo de la herramienta de ajuste automático de escala.mode
: modo de la herramienta de escalado automático de este grupo de nodos. Se debe configurar como uno de los siguientes valores:off
: inhabilita la herramienta de ajuste automático de escala.on
: habilita la ampliación y la reducción.only-scale-out
: solo habilita el escalado horizontal. Debes usar este modo si tus grupos de nodos están configurados para reiniciar sus máquinas virtuales alojadas en el menor número de servidores posible.
max-nodes
: tamaño máximo del grupo de nodos. Asigna un valor inferior o igual a 100 y superior o igual amin-nodes
.min-nodes
: tamaño mínimo del grupo de nodos. Debe ser un valor entero inferior o igual amax-nodes
. El valor predeterminado es 0.
REST
En el siguiente ejemplo se muestra cómo usar el comando
nodeGroups.patch
para cambiar el modo de un escalador automático en un grupo de nodos.PATCH https://compute.googleapis.com/compute/beta/projects/project-id/zones/group-zone/nodeGroups/group-name { "nodeTemplate": "template-name", "autoscalingPolicy": { "mode": "mode", "minSize": min-nodes, "maxSize": max-nodes } }
Haz los cambios siguientes:
project-id
: ID del proyecto que contiene el grupo de nodos cuyo modo de escalado automático se va a cambiar.group-zone
: zona que contiene el grupo de nodos del que se va a cambiar el modo de la herramienta de escalado automático.group-name
: nombre del grupo de nodos cuyo modo de escalado automático se va a cambiar.template-name
: nombre de la plantilla de nodo a partir de la cual se ha creado el grupo de nodos.mode
: modo de la herramienta de escalado automático de este grupo de nodos. Se debe configurar como uno de los siguientes valores:OFF
: inhabilita la herramienta de ajuste automático de escala.ON
: habilita la ampliación y la reducción.ONLY_SCALE_OUT
: solo habilita el escalado horizontal. Debes usar este modo si tus grupos de nodos están configurados con la política de mantenimiento Migrar en el grupo de nodos.
max-nodes
: tamaño máximo del grupo de nodos. Asigna un valor inferior o igual a 100 y superior o igual amin-nodes
.min-nodes
: tamaño mínimo del grupo de nodos. Debe ser un valor entero inferior o igual amax-nodes
. El valor predeterminado es 0.
Actualizar manualmente el tamaño de los grupos de nodos autoescalados
Cuando el escalador automático está habilitado, el tamaño del grupo de nodos se gestiona automáticamente, pero puedes programar o quitar VMs en ese grupo de nodos para actualizar manualmente el tamaño del grupo.
Para reducir manualmente el tamaño de un grupo de nodos autoescalado, elimina las VMs del nodo hasta que esté vacío. Cuando el nodo está vacío, el autoescalador lo elimina, lo que reduce el tamaño del grupo de nodos.
Para aumentar manualmente el tamaño de un grupo de nodos autoescalado, define el tamaño mínimo del grupo con un valor superior al tamaño actual. Si el tamaño mínimo de un grupo es superior al tamaño actual, la herramienta de adaptación dinámica aumentará el tamaño del grupo hasta el tamaño mínimo especificado.
Cuando los grupos de nodos están configurados para escalar solo en sentido horizontal, la herramienta de ajuste de escala gestiona automáticamente los aumentos del tamaño del grupo y deshabilita los aumentos manuales del tamaño del grupo. Con este ajuste, puedes reducir el tamaño de un grupo eliminando VMs de un nodo hasta que esté vacío y, a continuación, eliminar el nodo vacío.
Inhabilitar la herramienta de adaptación dinámica
Si ya no necesitas usar el autoescalador para gestionar automáticamente los tamaños de tus grupos de nodos o si necesitas gestionar manualmente los tamaños de tus grupos de nodos, inhabilita el autoescalador.
gcloud
gcloud compute sole-tenancy node-groups update name \ --autoscaler-mode OFF
Sustituye
name
por el nombre del grupo de nodos del que quieras quitar la política de autoescalado.REST
En el siguiente ejemplo se muestra cómo usar el comando
nodeGroups.patch
para desactivar un escalador automático en un grupo de nodos.PATCH https://compute.googleapis.com/compute/beta/projects/project-id/zones/group-zone/nodeGroups/group-name { "nodeTemplate": "template-name", "autoscalingPolicy": { "mode": "mode" } }
Haz los cambios siguientes:
project-id
: ID del proyecto que contiene el grupo de nodos cuyo modo de escalado automático se va a cambiar.group-zone
: zona que contiene el grupo de nodos del que se va a cambiar el modo de la herramienta de escalado automático.group-name
: nombre del grupo de nodos cuyo modo de escalado automático se va a cambiar.template-name
: nombre de la plantilla de nodo a partir de la cual se ha creado el grupo de nodos.mode
: modo de la herramienta de escalado automático de este grupo de nodos. Asigna el valorOFF
para inhabilitar la herramienta de adaptación dinámica en este grupo de nodos.
Ver la actividad de la herramienta de escalado automático
En la Google Cloud consola, consulta cómo la herramienta de adaptación dinámica ajusta los tamaños de tus grupos de nodos. La consola Google Cloud muestra el tamaño actual del grupo de nodos y, si el escalador automático está ajustando el tamaño del grupo, también puedes ver el tamaño objetivo del grupo de nodos.
Consola
En la Google Cloud consola, ve a la página Nodos de un solo inquilino.
Haz clic en Grupos de nodos.
Consulta el número de nodos de cada grupo de nodos. Si Compute Engine está escalando el grupo de nodos, también puedes ver el número de nodos objetivo.
Siguientes pasos
- Consulta información sobre cómo importar imágenes con licencias a Google Cloud.
- Consulta información sobre el autoescalador de clústeres.
- Consulta información sobre el escalador automático de grupos de instancias gestionados.
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-09-12 (UTC).
-