Cambiar el tamaño de un clúster estándar añadiendo o quitando nodos

En esta página se explica cómo cambiar manualmente el tamaño de los clústeres estándar de Google Kubernetes Engine (GKE). Puedes cambiar el tamaño de un clúster para aumentar o disminuir el número de nodos que contiene. También puedes escalar automáticamente tu clúster, de forma que GKE cambie el tamaño de tus grupos de nodos automáticamente en respuesta a las condiciones cambiantes, como los cambios en tus cargas de trabajo y el uso de recursos.

Estas instrucciones no se aplican a los clústeres Autopilot de GKE, que cambian de tamaño automáticamente en función del número de pods del clúster.

Cuando añades o eliminas nodos en tu clúster, GKE añade o elimina las instancias de máquina virtual (VM) asociadas de los grupos de instancias gestionados (MIGs) de Compute Engine subyacentes aprovisionados para tus grupos de nodos. Para eliminar nodos, no uses kubectl delete node, ya que no elimina la instancia de VM de Compute Engine de la MIG subyacente del grupo de nodos. Usa la herramienta de adaptación dinámica de clústeres o reduce manualmente el tamaño de tu clúster.

Antes de empezar

Antes de empezar, asegúrate de que has realizado las siguientes tareas:

  • Habilita la API de Google Kubernetes Engine.
  • Habilitar la API de Google Kubernetes Engine
  • Si quieres usar Google Cloud CLI para esta tarea, instálala y, a continuación, inicialízala. Si ya has instalado la gcloud CLI, obtén la versión más reciente ejecutando gcloud components update.

Aumentar el tamaño de un clúster

Cuando aumentas el tamaño de un clúster, se producen los siguientes cambios:

  • Las nuevas instancias de nodo se crean con la misma configuración que las instancias ya existentes.
  • Es posible que se programen nuevos pods en las nuevas instancias.
  • Los pods no se mueven a las nuevas instancias.

gcloud

Para aumentar el tamaño de los grupos de nodos de un clúster, ejecuta el comando gcloud container clusters resize:

gcloud container clusters resize CLUSTER_NAME --node-pool POOL_NAME \
    --num-nodes NUM_NODES

Haz los cambios siguientes:

  • CLUSTER_NAME: nombre del clúster cuyo tamaño se va a cambiar.
  • POOL_NAME: el nombre del grupo de nodos cuyo tamaño se va a modificar.
  • NUM_NODES: número de nodos del grupo en un clúster zonal. Si usas clústeres multizona o regionales, NUM_NODES es el número de nodos de cada zona en la que se encuentran los grupos de nodos.

Vuelve a usar el comando para cada grupo de nodos. Si tu clúster solo tiene un pool de nodos, omite la marca --node-pool.

Consola

Para aumentar el tamaño de los grupos de nodos de un clúster, sigue estos pasos:

  1. Ve a la página Google Kubernetes Engine en la Google Cloud consola.

    Ir a Google Kubernetes Engine

  2. Junto al clúster que quieras editar, haz clic en Acciones y, a continuación, en Editar.

  3. Haga clic en la pestaña Nodos, situada junto a la pestaña Detalles.

  4. En la sección Grupos de nodos, haz clic en el nombre del grupo de nodos cuyo tamaño quieras aumentar.

  5. Haz clic en Cambiar tamaño.

  6. En el campo Número de nodos, indica cuántos nodos quieres que haya en el pool de nodos y, a continuación, haz clic en Cambiar tamaño.

  7. Repite la acción para cada grupo de nodos si resulta necesario.

Reducir el tamaño de un clúster

Cuando reduces el tamaño de un clúster, se producen los siguientes cambios:

  • GKE finaliza correctamente los nodos que se van a eliminar mediante el proceso drain para quitar los pods de la instancia. PodDisruptionBudget y terminationGracePeriodSeconds se respetan durante un máximo de una hora.
  • El controlador vuelve a programar los pods gestionados por un controlador de réplica para que se ejecuten en las instancias restantes.
  • Los pods que no estén gestionados por un controlador de replicación no se reiniciarán.

El MIG no distingue entre las instancias que ejecutan pods y las que no. Al cambiar el tamaño, se eliminan instancias al azar.

Para obtener información sobre cómo añadir grupos de nodos y gestionar los que ya tienes, consulta el artículo Añadir y gestionar grupos de nodos.

gcloud

Para reducir el tamaño de los grupos de nodos de un clúster, ejecuta el comando gcloud container clusters resize:

gcloud container clusters resize CLUSTER_NAME --node-pool POOL_NAME \
    --num-nodes NUM_NODES

Haz los cambios siguientes:

  • CLUSTER_NAME: nombre del clúster cuyo tamaño se va a cambiar.
  • POOL_NAME: el nombre del grupo de nodos cuyo tamaño se va a modificar.
  • NUM_NODES: número de nodos del grupo en un clúster zonal. Si usas clústeres multizona o regionales, NUM_NODES es el número de nodos de cada zona en la que se encuentran los grupos de nodos.

Vuelve a usar el comando para cada grupo de nodos. Si tu clúster solo tiene un pool de nodos, omite la marca --node-pool.

Consola

Para reducir el tamaño de los grupos de nodos de un clúster, sigue estos pasos:

  1. Ve a la página Google Kubernetes Engine en la Google Cloud consola.

    Ir a Google Kubernetes Engine

  2. Junto al clúster que quieras editar, haz clic en Acciones y, a continuación, en Editar.

  3. Haga clic en la pestaña Nodos, situada junto a la pestaña Detalles.

  4. En la sección Grupos de nodos, haz clic en el nombre del grupo de nodos cuyo tamaño quieras reducir.

  5. Haz clic en Cambiar tamaño.

  6. En el campo Número de nodos, indica cuántos nodos quieres que haya en el pool de nodos y, a continuación, haz clic en Cambiar tamaño.

  7. Repite la acción para cada grupo de nodos si resulta necesario.

Autoescalar un clúster

La función de escalado automático de clústeres de GKE cambia automáticamente el tamaño de los grupos de nodos en función de las condiciones cambiantes, como las modificaciones en las cargas de trabajo y el uso de recursos.

Para obtener más información sobre cómo funciona el autoescalado, consulta la documentación de la herramienta de adaptación dinámica de clústeres. Para configurar el autoescalado de tu clúster, consulta Autoescalar un clúster.

Siguientes pasos