Si utiliza nodos de único inquilino para sus cargas de trabajo, puede administrar automáticamente los tamaños de los grupos de nodos mediante el escalador automático de grupos de nodos. Puede configurar el ajuste de escala automático mientras crea un grupo de nodos o después de crear uno.
El escalador automático puede ayudarle a administrar automáticamente los tamaños de sus grupos de nodos de único inquilino mediante:
Aumentar el tamaño de un grupo de nodos cuando no hay capacidad suficiente para otra instancia de máquina virtual (VM) en ese grupo de nodos. Después de que el escalador automático aumenta el tamaño del grupo de nodos, las máquinas virtuales se programan de forma transparente.
Disminuir el tamaño de un grupo de nodos cuando hay nodos vacíos, lo que le impide pagar por nodos de único inquilino no utilizados.
Al escalar un grupo de nodos, el escalador automático considera la capacidad requerida para la máquina virtual que se está programando, la capacidad libre en los nodos a los que se dirige y la política de escalamiento automático del grupo de nodos. La capacidad requerida se basa únicamente en el tamaño de la VM. La capacidad libre se estima en función del tamaño del nodo, las máquinas virtuales que ya están programadas en él y la tasa de sobrecompromiso de CPU opcional.
El siguiente diagrama muestra:
El escalador automático del grupo de nodos se escala agregando un nuevo nodo a un grupo de nodos en respuesta a la implementación de una máquina virtual en un grupo de nodos sin nodos vacíos.
El escalador automático del grupo de nodos se escala eliminando un nodo vacío de un grupo de nodos de único inquilino.
Modos de escalador automático
De forma predeterminada, el escalador automático no está habilitado en los grupos de nodos. Cuando el escalador automático no está habilitado, debe administrar manualmente los tamaños de sus grupos de nodos. Si habilita el escalador automático en un grupo de nodos, puede especificar que el escalador automático aumente y disminuya el tamaño del grupo de nodos (escalamiento horizontal y vertical), o que solo aumente el tamaño del grupo (solo escalamiento horizontal).
Ampliar y ampliar
En este modo, el escalador automático del grupo de nodos aumenta (escala) y disminuye (escala) el tamaño de sus grupos de nodos. Para 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 escalará el tamaño del grupo de nodos por encima del máximo especificado ni por debajo del mínimo especificado.
El escalamiento horizontal se activa cuando falla la programación de una máquina virtual debido a falta de capacidad. Para resolver este problema, se agrega un nuevo nodo al grupo y se vuelve a intentar la operación.
La ampliación se activa cuando un nodo permanece vacío durante un período de tiempo. Un nodo vacío es el resultado de la eliminación o migración de una máquina virtual fuera del grupo de nodos. Si la política de escalado automático del grupo de nodos lo permite, se programa la eliminación del nodo vacío después de un período de estabilización . El período de estabilización garantiza que el nodo todavía esté disponible si necesita usarlo.
Sólo escalar
Con este modo, el escalador automático aumenta el tamaño del grupo de nodos en respuesta a solicitudes para programar máquinas virtuales, pero no elimina los nodos vacíos de los grupos de nodos. Google recomienda este modo para cargas de trabajo que aumentan monótonamente o cargas de trabajo que requieren afinidad de servidor físico, como cargas de trabajo BYOL , que requieren que las licencias residan en el mismo servidor físico.
Debe utilizar este modo si sus grupos de nodos están configurados con la política de mantenimiento Migrar dentro del grupo de nodos .
Rango de tamaño de un grupo de nodos
Cuando habilita el escalador automático, establece el rango de tamaño del grupo de nodos especificando un valor mínimo y 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 establece el tamaño mínimo en cero (0). Si especifica un valor para el tamaño mínimo, debe ser un número entero mayor o igual a 0 y debe ser menor o igual al 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 mayor o igual a 0 y menor o igual a 100, que es el tamaño máximo permitido para un grupo de nodos de un solo inquilino, y el valor debe ser mayor o igual al valor mínimo especificado.
Para dar cabida a cargas de trabajo que puedan exceder el tamaño máximo de 100 para un grupo de nodos, cree varios grupos de nodos con etiquetas de afinidad coincidentes, por ejemplo, workload:in:my-autoscaled-node-groups
. Luego, programe las máquinas virtuales usando esa etiqueta de afinidad y habilite el escalado automático en cada grupo para crear un grupo de grupos de nodos que escala dinámicamente.
Disponibilidad
Solo puede utilizar el escalador automático de nodos de único inquilino en regiones que admitan nodos de único inquilino .
Antes de comenzar
- Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. Para ejecutar código o muestras 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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
-
group-name
: Nombre del grupo de nodos a crear. -
template-name
: nombre de la plantilla de nodo a partir de la cual crear el grupo de nodos. -
size
: número inicial objetivo de nodos en el grupo de nodos. -
maintenance-policy
: especifica si las máquinas virtuales migran y si se reinician durante los eventos de mantenimiento del host. Configúrelo en uno de los siguientes valores:-
default
: las máquinas virtuales migran en vivo a un nuevo nodo. -
migrate-within-node-group
: las máquinas virtuales migran en vivo a otro nodo del grupo de nodos. -
restart-in-place
: las máquinas virtuales se reinician en el mismo nodo después de su finalización debido a un evento de mantenimiento.
-
-
zone
: Zona en la que crear el grupo de nodos. -
mode
: modo para el escalador automático en este grupo de nodos. Establezca uno de los siguientes valores:-
off
: Desactiva el escalador automático. -
on
: permite ampliar y reducir horizontalmente. -
only-scale-out
: solo habilita el escalamiento horizontal. Debe utilizar este modo si sus grupos de nodos están configurados para reiniciar sus máquinas virtuales alojadas en servidores mínimos.
-
-
max-nodes
: tamaño máximo del grupo de nodos. Establezca un valor menor o igual a 100 y mayor o igual amin-nodes
. -
min-nodes
: tamaño mínimo del grupo de nodos y debe ser un valor entero menor o igual quemax-nodes
. El valor predeterminado es 0. -
project-id
: ID del proyecto para el cual agregar un grupo de nodos con un escalador automático. -
zone
: Zona en la que crear el nuevo grupo de nodos. -
initial-node-count
: requerido al crear el grupo de nodos. Esto especifica el número inicial de nodos en el grupo de nodos. Si el valor demin-nodes
es mayor que el recuento inicial de nodos, el tamaño del grupo de nodos se escala al valor demin-nodes
. -
group-name
: Nombre del nuevo grupo de nodos. -
template-name
: nombre de la plantilla de nodo a partir de la cual crear el grupo de nodos. -
mode
: modo para el escalador automático en este grupo de nodos. Establezca uno de los siguientes:-
OFF
: Desactiva el escalador automático. -
ON
: Habilita el aumento y la reducción horizontal. -
ONLY_SCALE_OUT
: solo habilita el escalamiento horizontal. Debe utilizar este modo si sus grupos de nodos están configurados para reiniciar sus máquinas virtuales alojadas en servidores mínimos.
-
-
max-nodes
: tamaño máximo del grupo de nodos. Establezca un valor menor o igual a 100 y mayor o igual amin-nodes
. -
min-nodes
: tamaño mínimo del grupo de nodos y debe ser un valor entero menor o igual quemax-nodes
. El valor predeterminado es 0. -
maintenance-policy
: especifica si las máquinas virtuales migran y si se reinician durante los eventos de mantenimiento del host. Establezca esto en uno de los siguientes valores:-
DEFAULT
: Las máquinas virtuales migran en vivo a un nuevo nodo. -
MIGRATE_WITHIN_NODE_GROUP
: las máquinas virtuales migran en vivo a otro nodo del grupo de nodos. -
RESTART_IN_PLACE
: las máquinas virtuales se reinician en el mismo nodo después de su finalización debido a un evento de mantenimiento.
-
-
name
: nombre del grupo de nodos en el que cambiar el modo de escalador automático. -
mode
: modo para el escalador automático en este grupo de nodos. Establezca uno de los siguientes:-
off
: Desactiva el escalador automático. -
on
: permite ampliar y reducir horizontalmente. -
only-scale-out
: solo habilita el escalamiento horizontal. Debe utilizar este modo si sus grupos de nodos están configurados para reiniciar sus máquinas virtuales alojadas en servidores mínimos.
-
-
max-nodes
: tamaño máximo del grupo de nodos. Establezca un valor menor o igual a 100 y mayor o igual amin-nodes
. -
min-nodes
: tamaño mínimo del grupo de nodos y debe ser un valor entero menor o igual quemax-nodes
. El valor predeterminado es 0. -
project-id
: ID del proyecto que contiene el grupo de nodos para el cual cambiar el modo de escalador automático. -
group-zone
: zona que contiene el grupo de nodos para el cual cambiar el modo de escalador automático. -
group-name
: nombre del grupo de nodos para el cual cambiar el modo de escalador automático. -
template-name
: nombre de la plantilla de nodo a partir de la cual se creó el grupo de nodos. mode
: modo para el escalador automático en este grupo de nodos. Establezca uno de los siguientes:-
OFF
: Desactiva el escalador automático. ON
: Habilita el aumento y la reducción horizontal.ONLY_SCALE_OUT
: solo habilita el escalamiento horizontal. Debe utilizar este modo si sus grupos de nodos están configurados con la política de mantenimiento Migrar dentro del grupo de nodos .
-
max-nodes
: tamaño máximo del grupo de nodos. Establezca un valor menor o igual a 100 y mayor o igual amin-nodes
.min-nodes
: tamaño mínimo del grupo de nodos y debe ser un valor entero menor o igual quemax-nodes
. El valor predeterminado es 0.-
project-id
: ID del proyecto que contiene el grupo de nodos para el cual cambiar el modo de escalador automático. -
group-zone
: zona que contiene el grupo de nodos para el cual cambiar el modo de escalador automático. -
group-name
: nombre del grupo de nodos para el cual cambiar el modo de escalador automático. -
template-name
: nombre de la plantilla de nodo a partir de la cual se creó el grupo de nodos. -
mode
: modo para el escalador automático en este grupo de nodos. Configúrelo enOFF
para deshabilitar el escalador automático en este grupo de nodos. En la consola de Google Cloud, vaya a la página Nodos de único inquilino .
Haga clic en Grupos de nodos .
Vea la cantidad de nodos en cada grupo de nodos y, si Compute Engine está escalando el grupo de nodos, también puede ver la cantidad objetivo de nodos.
- Obtenga información sobre cómo traer imágenes con licencias existentes a Google Cloud .
- Obtenga más información sobre el escalador automático de clústeres .
- Obtenga más información sobre el escalador automático de grupos de instancias administrados .
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .
Habilitar el escalador automático del grupo de nodos
Configure el ajuste de escala automático en un nuevo grupo de nodos.
nube de gcloud
El siguiente ejemplo muestra cómo utilizar el comando
node-groups create
para habilitar el escalador automático al crear un grupo de nodos. Para agregar un escalador automático a un grupo de nodos existente, use 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
Reemplace lo siguiente:
DESCANSAR
El siguiente ejemplo muestra cómo utilizar el comando
nodeGroups.insert
para habilitar el escalador automático al crear un grupo de nodos. Para agregar un escalador automático a un grupo de nodos existente, use 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 }
Reemplace lo siguiente:
Actualizar la configuración del escalador automático
Cambie la configuración del escalador automático en un grupo de nodos actualizando el modo de escalador automático o actualizando el tamaño mínimo y máximo del grupo de nodos.
nube de gcloud
El siguiente ejemplo muestra cómo utilizar 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
Reemplace lo siguiente:
DESCANSAR
El siguiente ejemplo muestra cómo utilizar 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 } }
Reemplace lo siguiente:
Actualizar manualmente el tamaño de los grupos de nodos con escala automática
Cuando el escalador automático está habilitado, el tamaño del grupo de nodos se administra automáticamente, pero puede programar o eliminar máquinas virtuales en ese grupo de nodos para actualizar manualmente el tamaño del grupo de manera efectiva.
Para disminuir manualmente el tamaño de un grupo de nodos con escalamiento automático, elimine las máquinas virtuales del nodo hasta que el nodo esté vacío. Cuando el nodo está vacío, el escalador automático elimina el nodo vacío, lo que reduce el tamaño del grupo de nodos.
Para aumentar manualmente el tamaño de un grupo de nodos de escala automática, establezca el tamaño mínimo del grupo en un valor mayor que el tamaño actual. Cuando el tamaño mínimo de un grupo se establece en un valor mayor que el tamaño actual, el escalador automático escala el tamaño del grupo al tamaño mínimo recién especificado.
Cuando los grupos de nodos están configurados para escalar únicamente, el escalador automático administra automáticamente los aumentos en el tamaño del grupo y deshabilita los aumentos manuales del tamaño del grupo. Con esta configuración, puede disminuir el tamaño de un grupo eliminando máquinas virtuales de un nodo hasta que ese nodo esté vacío y luego puede eliminar el nodo vacío.
Deshabilitar el escalador automático
Cuando ya no necesite utilizar el escalador automático para administrar automáticamente los tamaños de sus grupos de nodos, o si necesita administrar manualmente los tamaños de sus grupos de nodos, desactive el escalador automático.
nube de gcloud
gcloud compute sole-tenancy node-groups update name \ --autoscaler-mode OFF
Reemplace
name
con el nombre del grupo de nodos del cual eliminar la política de escalado automático.DESCANSAR
El siguiente ejemplo muestra cómo utilizar 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" } }
Reemplace lo siguiente:
Ver actividad del escalador automático
En la consola de Google Cloud, vea el escalador automático ajustando los tamaños de sus grupos de nodos. La consola de 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 puede ver el tamaño objetivo del grupo de nodos.
Consola
¿Qué sigue?
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-04-17 (UTC).
-