En esta página, se muestra cómo escalar de forma automática los clústeres de Google Kubernetes Engine (GKE). Para obtener más información sobre cómo funciona el escalador automático de clústeres, consulta Escalador automático de clústeres.
Usa el escalador automático de clústeres
En las siguientes secciones, se explica cómo usar el escalador automático de clústeres.
Crea un clúster con ajuste de escala automático
gcloud
Para crear un clúster con ajuste de escala automático, usa la marca --enable-autoscaling
y especifica --min-nodes
y --max-nodes
.
El siguiente comando crea un clúster con 30 nodos. El ajuste de escala automático de nodos está habilitado y cambia la cantidad de nodos según la carga del clúster. El escalador automático de clústeres puede reducir el tamaño del grupo de nodos predeterminado a 15 nodos o aumentar el grupo de nodos a un máximo de 50 nodos.
gcloud container clusters create cluster-name --num-nodes 30 \
--enable-autoscaling --min-nodes 15 --max-nodes 50 [--zone compute-zone]
En este comando, se ilustra lo siguiente:
--num-nodes
especifica la cantidad de nodos que se creará en cada una de las zonas del clúster. El valor predeterminado es 3.--enable-autoscaling
indica que el ajuste de escala automático está habilitado.--min-nodes
especifica la cantidad mínima de nodos para el grupo de nodos predeterminado.--max-nodes
especifica la cantidad máxima de nodos para el grupo de nodos predeterminado.--zone
especifica la zona de procesamiento en la que el escalador automático debe crear nodos nuevos.
Console
Para crear un clúster nuevo en el que el grupo de nodos predeterminado tenga habilitado el ajuste de escala automático, haz lo siguiente:
Ve al menú de Google Kubernetes Engine en Cloud Console.
Haz clic en el botón Crear clúster.
Configura tu clúster como desees.
En el panel de navegación, en Grupos de nodos, haz clic en default-pool.
Selecciona la casilla de verificación Habilitar ajuste de escala automático.
Cambia los valores de los campos Cantidad mínima de nodos y Cantidad máxima de nodos.
Haz clic en Crear.
Agrega un grupo de nodos con ajuste de escala automático
gcloud
El siguiente comando crea un grupo de nodos de tamaño 3 (predeterminado), con ajuste de escala automático del nodo basado en la carga del clúster que escala el grupo de nodos a un máximo de 5 nodos y un mínimo de 1:
gcloud container node-pools create pool-name --cluster cluster-name \
--enable-autoscaling --min-nodes 1 --max-nodes 5 [--zone compute-zone]
En el ejemplo anterior, se ilustra lo siguiente:
--cluster
indica el clúster en el que se crea el nodo.--enable-autoscaling
indica que el ajuste de escala automático está habilitado.--min-nodes
especifica la cantidad mínima de nodos para el grupo de nodos.--max-nodes
especifica la cantidad máxima de nodos para el grupo de nodos.--zone
especifica la zona de procesamiento en la que el escalador automático debe crear nodos nuevos.
Console
Para agregar un grupo de nodos con ajuste de escala automático a un clúster existente, haz lo siguiente:
Ve al menú de Google Kubernetes Engine en Cloud Console.
Haz clic en el clúster deseado y, luego, en Editar.
Haz clic en Agregar grupo de nodos.
Configura el grupo de nodos como desees.
En la sección Tamaño, selecciona la casilla de verificación Habilitar ajuste de escala automático.
Cambia los valores de los campos Minimum size y Maximum size como desees.
Haz clic en Guardar.
Habilita el ajuste de escala automático para un grupo de nodos existente
gcloud
A fin de habilitar el ajuste de escala automático para un grupo de nodos existente, ejecuta el siguiente comando:
gcloud container clusters update cluster-name --enable-autoscaling \
--min-nodes 1 --max-nodes 10 --zone compute-zone --node-pool default-pool
En el ejemplo anterior, se ilustra lo siguiente:
--enable-autoscaling
indica que el ajuste de escala automático está habilitado.--min-nodes
especifica la cantidad mínima de nodos para el grupo de nodos.--max-nodes
especifica la cantidad máxima de nodos para el grupo de nodos.--zone
especifica la zona de procesamiento del clúster.--node-pool
especifica el grupo de nodos deseado. Si solo tienes un grupo de nodos, proporcionadefault-pool
a esa marca.
Console
Para habilitar el ajuste de escala automático en un grupo de nodos existente, sigue estos pasos:
Ve al menú de Google Kubernetes Engine en Cloud Console.
Haz clic en el clúster deseado y, luego, en Editar.
Desde el menú Grupos de nodos en la parte inferior de la página, selecciona el grupo de nodos deseado con un clic en su título para expandirlo. Por lo general, se expande el grupo de nodos predeterminado. Haz clic en Editar.
En la sección Tamaño, selecciona la casilla de verificación Habilitar ajuste de escala automático.
Cambia los valores de los campos Minimum size y Maximum size como desees.
Haz clic en Guardar.
Inhabilita el ajuste de escala automático para un grupo de nodos existente
gcloud
A fin de inhabilitar el ajuste de escala automático para un grupo de nodos específico, ejecuta el siguiente comando:
gcloud container clusters update cluster-name --no-enable-autoscaling \
--node-pool pool-name [--zone compute-zone --project project-id]
En este comando, --no-enable-autoscaling
le indica al clúster que inhabilite el ajuste de escala automático.
El tamaño del clúster se establece en el tamaño del grupo de nodos predeterminado actual del clúster, que se puede actualizar de forma manual.
Console
Para inhabilitar el ajuste de escala automático en un grupo de nodos específico, sigue estos pasos:
Ve al menú de Google Kubernetes Engine en Cloud Console.
Para agregar etiquetas a un solo clúster, haz clic en el botón Editar, que tiene forma de lápiz.
Desde el menú Grupos de nodos en la parte inferior de la página, selecciona el grupo de nodos deseado con un clic en su título para expandirlo. Por lo general, se expande el grupo de nodos predeterminado. Haz clic en Editar.
En la sección Tamaño, desmarca la casilla de verificación Habilitar ajuste de escala automático.
Haga clic en Save.
Soluciona problemas
Consulta la siguiente información de solución de problemas para el escalador automático del clúster:
- Es posible que estés experimentando una de las limitaciones del escalador automático de clústeres.
- Si tienes problemas para reducir la escala de tu clúster, consulta Programación e interrupción de Pods.
Es posible que deba agregar un PodDisruptionBudget para los Pods
kube-system
. A fin de obtener más información sobre cómo agregar de forma manual un PodDisruptionBudget para los Podskube-system
, consulta las Preguntas frecuentes sobre el escalador automático del clúster.
¿Qué sigue?
- Obtén más información sobre el escalador automático de clústeres.
- Consulta eventos del escalador automático de clústeres