Si usas nodos de usuario único para tus cargas de trabajo, puedes usar el escalador automático de grupos de nodos para administrar automáticamente los tamaños de los grupos de nodos. Puedes configurar el ajuste de escala automático mientras creas un grupo de nodos o después de crearlo.
El escalador automático puede ayudarte a administrar de forma automática el tamaño de los grupos de nodos de usuario único de la siguiente manera:
Aumenta el tamaño de un grupo de nodos cuando no hay capacidad suficiente para otra instancia de máquina virtual (VM) en el grupo. Una vez que el escalador automático aumenta el tamaño del grupo de nodos, las VM se programan con transparencia.
Disminuye el tamaño de un grupo de nodos cuando hay nodos vacíos, lo que evita que pagues por los nodos de usuario único que no utilizas.
Mientras se escala un grupo de nodos, el escalador automático considera la capacidad requerida para la VM que se programa, la capacidad libre en los nodos a los que se segmenta y la política de ajuste de escala automático del grupo de nodos. La capacidad requerida se basa solo en el tamaño de la VM. La capacidad libre se estima en función del tamaño del nodo, las VMs que ya están programadas en él y la proporción de exceso de compromiso de CPU opcional.
En el siguiente diagrama, se muestra lo siguiente:
El escalador automático de grupos de nodos escala horizontalmente estos grupos agregando un nodo nuevo a un grupo de nodos en respuesta a la implementación de una VM en un grupo de nodos que no tiene nodos vacíos.
El escalador automático de grupos de nodos reduce la escala de estos grupos mediante la eliminación de un nodo vacío de un grupo de nodos de usuario único.
Modos del escalador automático
De forma predeterminada, el escalador automático no está habilitado en los grupos de nodos. Cuando no está habilitado, debes administrar de forma manual el tamaño de los grupos de nodos. Si habilitas el escalador automático en un grupo de nodos, puedes especificar que aumente y disminuya el tamaño del grupo de nodos (que escale horizontal y verticalmente) o que solo aumente el tamaño del grupo (que solo escale horizontalmente).
Escala horizontal y vertical
En este modo, el escalador automático de grupos de nodos aumenta (escala horizontalmente) y disminuye (escala verticalmente) el tamaño de los grupos de nodos. En este modo, debes especificar un tamaño máximo y uno mínimo para el grupo de nodos. El escalador automático no escalará el tamaño del grupo de nodos por encima del valor máximo especificado ni por debajo del mínimo.
La escala horizontal se activa cuando falla la programación de una VM debido a la falta de capacidad. Para resolver este problema, se agrega un nodo nuevo al grupo y se vuelve a intentar la operación.
El aumento de escala se activa cuando un nodo permanece vacío durante un período. Un nodo vacío es el resultado de borrar una VM o migrarla fuera del grupo de nodos. Si la política de escalamiento automático del grupo de nodos lo permite, el nodo vacío se programará para su eliminación después de un período de estabilización. El período de estabilización garantiza que el nodo siga disponible si lo necesitas.
Solo escala horizontal
Con este modo, el escalador automático aumenta el tamaño del grupo de nodos en respuesta a las solicitudes de programación de VM, pero no quita los nodos vacíos de los grupos de nodos. Google recomienda este modo para las cargas de trabajo que aumentan de forma monotónica o las que requieren afinidad del servidor físico, como las cargas de trabajo de 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 de migración dentro del grupo de nodos.
Rango de tamaño de un grupo de nodos
Cuando habilitas el escalador automático, debes establecer el rango de tamaño del grupo de nodos mediante la especificación de un valor mínimo y uno máximo para el tamaño del grupo.
Si no especificas un valor de tamaño mínimo, el escalador automático lo establece en cero (0). Si ingresas un valor específico para el tamaño mínimo, debe ser un número entero mayor o igual que 0, y debe ser menor o igual que el tamaño máximo.
Debes especificar un valor de tamaño máximo del grupo de nodos. El valor debe ser un número entero mayor o igual que 0 y menor o igual que 100, que es el tamaño máximo permitido para un grupo de nodos de usuario único, y debe ser mayor o igual que el valor mínimo especificado.
Para adaptar las cargas de trabajo que podrían exceder el tamaño máximo de 100 de un grupo de nodos, crea varios grupos de nodos con etiquetas de afinidad coincidentes, por ejemplo, workload:in:my-autoscaled-node-groups
. Luego, programa las VM mediante esa etiqueta de afinidad y habilita el ajuste de escala automático en cada grupo para crear un conjunto de grupos de nodos con escalamiento dinámico.
Disponibilidad
Solo puedes usar el escalador automático de nodos de usuario único en las regiones que admiten estos nodos.
Antes de comenzar
-
Si aún no lo hiciste, configura la autenticación.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud.
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
group-name
: el nombre del grupo de nodos que se creará.template-name
: el nombre de la plantilla de nodo a partir de la que se creará el grupo de nodos.size
: la cantidad inicial de nodos objetivo en el grupo de nodos.maintenance-policy
: Especifica si se migran las VM y si se reinician durante los eventos de mantenimiento del host. Configúrala en uno de los siguientes valores:default
: las VM migran en vivo a un nodo nuevo.migrate-within-node-group
: las VM migran en vivo a otro nodo en el grupo de nodos.restart-in-place
: las VM se reiniciarán en el mismo nodo después de que finalicen debido a un evento de mantenimiento.
zone
: la zona en la que se creará el grupo de nodos.mode
: el modo para el escalador automático en este grupo de nodos. Configúralo en uno de los siguientes valores:off
: inhabilita el escalador automático.on
: habilita el escalamiento y el escalamiento horizontal.only-scale-out
: habilita solo el escalamiento horizontal. Debes usar este modo si tus grupos de nodos están configurados para reiniciar sus VM alojadas en servidores mínimos.
max-nodes
: el tamaño máximo del grupo de nodos. Configúralo en un valor inferior o igual a 100 y superior o igual amin-nodes
.min-nodes
: el tamaño mínimo del grupo de nodos; debe ser un valor entero inferior o igual amax-nodes
. El valor predeterminado es 0.project-id
: el ID del proyecto al que se agregará un grupo de nodos con un escalador automático.zone
: la zona en la que se creará el grupo de nodos nuevo.initial-node-count
: es obligatorio para crear el grupo de nodos. Esto especifica la cantidad inicial de nodos en el grupo de nodos. Si el valor demin-nodes
es mayor que el recuento de nodos inicial, el tamaño del grupo de nodos se escala horizontalmente al valor demin-nodes
.group-name
: el nombre del grupo de nodos nuevo.template-name
: el nombre de la plantilla de nodo a partir de la que se creará el grupo de nodos.mode
: el modo para el escalador automático en este grupo de nodos. Configúralo en uno de los siguientes valores:OFF
: inhabilita el escalador automático.ON
: habilita el escalamiento y el escalamiento horizontal.ONLY_SCALE_OUT
: habilita solo el escalamiento horizontal. Debes usar este modo si tus grupos de nodos están configurados para reiniciar sus VM alojadas en servidores mínimos.
max-nodes
: el tamaño máximo del grupo de nodos. Configúralo en un valor inferior o igual a 100 y superior o igual amin-nodes
.min-nodes
: el 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 se migran las VM y si se reinician durante los eventos de mantenimiento del host. Establece esto en uno de los siguientes valores:DEFAULT
: Las VM migran en vivo a un nodo nuevo.MIGRATE_WITHIN_NODE_GROUP
: las VM migran en vivo a otro nodo en el grupo de nodos.RESTART_IN_PLACE
: Las VM se reiniciarán en el mismo nodo después de que finalicen debido a un evento de mantenimiento.
name
: nombre del grupo de nodos en el que se cambia el modo de escalador automático.mode
: el modo para el escalador automático en este grupo de nodos. Configúralo en uno de los siguientes valores:off
: inhabilita el escalador automático.on
: habilita el escalamiento y el escalamiento horizontal.only-scale-out
: habilita solo el escalamiento horizontal. Debes usar este modo si tus grupos de nodos están configurados para reiniciar sus VM alojadas en servidores mínimos.
max-nodes
: el tamaño máximo del grupo de nodos. Configúralo en un valor inferior o igual a 100 y superior o igual amin-nodes
.min-nodes
: el tamaño mínimo del grupo de nodos; debe ser un valor entero inferior o igual amax-nodes
. El valor predeterminado es 0.project-id
: el ID del proyecto que contiene el grupo de nodos para el que se cambiará el modo de escalador automático.group-zone
: la zona que contiene el grupo de nodos para el que se cambiará el modo de escalador automático.group-name
: el nombre del grupo de nodos para el que se cambiará el modo de escalador automático.template-name
: el nombre de la plantilla de nodo a partir de la cual se creó el grupo de nodos.mode
: el modo para el escalador automático en este grupo de nodos. Establécela en uno de los siguientes valores:OFF
: inhabilita el escalador automático.ON
: habilita el escalamiento y el escalamiento horizontal.ONLY_SCALE_OUT
: habilita solo el escalamiento horizontal. Debes usar este modo si tus grupos de nodos están configurados con la política de mantenimiento de migración dentro del grupo de nodos.
max-nodes
: el tamaño máximo del grupo de nodos. Configúralo en un valor inferior o igual a 100 y superior o igual amin-nodes
.min-nodes
: el tamaño mínimo del grupo de nodos; debe ser un valor entero inferior o igual amax-nodes
. El valor predeterminado es 0.project-id
: el ID del proyecto que contiene el grupo de nodos para el que se cambiará el modo de escalador automático.group-zone
: la zona que contiene el grupo de nodos para el que se cambiará el modo de escalador automático.group-name
: el nombre del grupo de nodos para el que se cambiará el modo de escalador automático.template-name
: el nombre de la plantilla de nodo a partir de la cual se creó el grupo de nodos.mode
: el modo para el escalador automático en este grupo de nodos. Configúralo enOFF
para inhabilitar el escalador automático en este grupo de nodos.En la consola de Google Cloud, ve a la página Nodos de usuario único.
Haz clic en Grupos de nodos.
Ve la cantidad de nodos que tiene cada grupo y, si Compute Engine escala el grupo de nodos, también puedes ver la cantidad objetivo de nodos.
- Obtén información para usar imágenes con licencias existentes en Google Cloud.
- Obtén información sobre el escalador automático de clústeres.
- Obtén 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.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Si deseas obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud.
Habilita el escalador automático de grupos de nodos
Configura el ajuste de escala automático en un grupo de nodos nuevo.
gcloud
En el siguiente ejemplo, se muestra cómo usar el comando
node-groups create
para habilitar el escalador automático cuando creas un grupo de nodos. Para agregar un escalador automático a un grupo de nodos existente, 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
Reemplaza lo siguiente:
REST
En el siguiente ejemplo, se muestra cómo usar el comando
nodeGroups.insert
para habilitar el escalador automático cuando creas un grupo de nodos. Para agregar un escalador automático a un grupo de nodos existente, 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 }
Reemplaza lo siguiente:
Actualiza la configuración del escalador automático
Para cambiar la configuración del escalador automático en un grupo de nodos, actualiza el modo escalador automático o actualiza 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
Reemplaza lo siguiente:
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 } }
Reemplaza lo siguiente:
Actualiza manualmente el tamaño de los grupos de nodos con ajuste de escala automático
Cuando el escalador automático está habilitado, el tamaño del grupo de nodos se administra automáticamente, pero puedes programar o quitar las VM de ese grupo de nodos para actualizar el tamaño del grupo de forma manual y efectiva.
Para disminuir manualmente el tamaño de un grupo de nodos con ajuste de escala automático, borra las VM del nodo hasta que el nodo esté vacío. Cuando el nodo está vacío, el escalador automático quita el nodo vacío, lo que disminuye el tamaño del grupo de nodos.
Para aumentar manualmente el tamaño de un grupo de nodos con ajuste de escala automático, configura 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 configura en un valor mayor que el tamaño actual, el escalador automático aumenta el tamaño del grupo al tamaño mínimo especificado recientemente.
Cuando los grupos de nodos solo se configuran para escalar horizontalmente, el escalador automático administra de forma automática los aumentos de tamaño del grupo y también inhabilita los aumentos manuales del tamaño del grupo. Con esta configuración, puedes reducir el tamaño de un grupo si quitas las VM de un nodo hasta que esté vacío y, luego, puedes quitar el nodo vacío.
Inhabilita el escalador automático
Cuando ya no necesites usar el escalador automático para administrar automáticamente los tamaños de tus grupos de nodos, o si necesitas administrar de forma manual los tamaños de tus grupos de nodos, inhabilita el escalador automático.
gcloud
gcloud compute sole-tenancy node-groups update name \ --autoscaler-mode OFF
Reemplaza
name
con el nombre del grupo de nodos del que se quitará la política de ajuste de escala automático.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" } }
Reemplaza lo siguiente:
Cómo ver la actividad del escalador automático
En la consola de Google Cloud, ve cómo el escalador automático ajusta los tamaños de tus grupos de nodos. En la consola de Google Cloud, se 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.
Console
¿Qué sigue?
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2024-12-22 (UTC)
-