Cambia el tamaño de un clúster


En esta página se explica cómo cambiar el tamaño de los clústeres. Puedes cambiar el tamaño de un clúster para aumentar o disminuir el número de nodos en ese clúster. Si deseas obtener información para agregar grupos de nodos y administrar tus grupos existentes, consulta Agrega y administra grupos de nodos.

Cuando agregas o quitas nodos a tu clúster, Google Kubernetes Engine (GKE) agrega o quita las instancias de máquina virtual (VM) asociadas de Grupos de instancias administrados (MIG) de Compute Engine subyacentes para los grupos de nodos.

Cómo aumentar el tamaño de tu clúster

Cuando aumentas el tamaño de un clúster ocurre lo siguiente:

  • Se crean nuevas instancias de nodos con la misma configuración de las instancias existentes.
  • Se pueden programar pods en las instancias nuevas.
  • Los pods existentes no se transfieren a las instancias nuevas.

Cómo disminuir el tamaño de tu clúster

Cuando disminuyes el tamaño de un clúster ocurre lo siguiente:

  • Se eliminan los pods que están programados en las instancias que se quitan.
  • Los pods administrados por un controlador de replicación son reprogramados por el controlador en las instancias restantes.
  • Los pods que no son administrados por un controlador de replicación no se reinician.

El MIG no distingue entre instancias que ejecutan Pods y instancias sin Pods. Reducir el tamaño quita instancias al azar.

Antes de comenzar

Antes de comenzar, asegúrate de haber realizado las siguientes tareas:

  • Asegúrate de que habilitaste la API de Google Kubernetes Engine.
  • Habilitar la API de Google Kubernetes Engine
  • Asegúrate de que instalaste el SDK de Cloud.
  • Establece la configuración predeterminada de la herramienta de línea de comandos de gcloud para tu proyecto mediante uno de los siguientes métodos:
    • Usa gcloud init si deseas ver una explicación sobre cómo configurar los valores predeterminados del proyecto.
    • Usa gcloud config para configurar el ID, la zona y la región del proyecto de manera individual.

    gcloud init

    1. Ejecuta gcloud init y sigue las instrucciones:

      gcloud init

      Si usas SSH en un servidor remoto, usa la marca --console-only para evitar que el comando abra un navegador:

      gcloud init --console-only
    2. Sigue las instrucciones para autorizar a la herramienta de gcloud a usar tu cuenta de Google Cloud.
    3. Crea una configuración nueva o selecciona una existente.
    4. Elige un proyecto de Google Cloud.
    5. Elige una zona de Compute Engine predeterminada.
    6. Elige una región de Compute Engine predeterminada.

    gcloud config

    1. Establece tu ID del proyecto predeterminado:
      gcloud config set project PROJECT_ID
    2. Configura la región de Compute Engine predeterminada (por ejemplo, us-central1):
      gcloud config set compute/region COMPUTE_REGION
    3. Configura la zona de Compute Engine predeterminada (por ejemplo, us-central1-c):
      gcloud config set compute/zone COMPUTE_ZONE
    4. Actualiza gcloud a la versión más reciente:
      gcloud components update

    Cuando configuras las ubicaciones predeterminadas, puedes evitar errores en la herramienta gcloud como el siguiente: One of [--zone, --region] must be supplied: Please specify location.

Cambia el tamaño de un clúster

gcloud

Para cambiar el tamaño del grupo de nodos de un clúster, ejecuta el siguiente comando gcloud container clusters resize:

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

Reemplaza lo siguiente:

  • CLUSTER_NAME: el nombre del clúster al que se cambiará el tamaño
  • POOL_NAME: el nombre del grupo de nodos al que se cambiará el tamaño
  • NUM_NODES: la cantidad de nodos en el grupo en un clúster zonal Si usas clústeres multizonales o regionales, NUM_NODES es la cantidad de nodos de cada zona en la que se encuentran los grupos de nodos.

Repite este comando para cada grupo de nodos. Si tu clúster tiene un solo grupo de nodos, omite la marca --node-pool.

Console

Para cambiar el tamaño de los grupos de nodos de un clúster, realiza los siguientes pasos:

  1. Ve a la página de Google Kubernetes Engine en Cloud Console:

    Ir a Google Kubernetes Engine

  2. Junto al clúster que deseas editar, haz clic en Acciones y, luego, en Editar.

  3. Haz clic en la pestaña Nodos junto a la pestaña Detalles.

  4. En la sección Grupos de nodos, haz clic en el nombre del grupo de nodos al que quieres cambiarle el tamaño.

  5. Haz clic en Cambiar de tamaño.

  6. En el campo Cantidad de nodos, ingresa la cantidad de nodos que quieres incluir en el grupo de nodos y, luego, haz clic en Cambiar tamaño.

  7. Repite este paso para cada grupo de nodos según sea necesario.

Disminuye el tamaño de tu clúster con desvío

Puedes disminuir de forma manual el tamaño de tu clúster y desviar los Pods de cada instancia antes de que se quiten.

Para obtener información sobre cómo agregar grupos de nodos y administrar los grupos existentes, consulta Cómo agregar y administrar grupos de nodos.

Para disminuir y desviar tu clúster, ejecuta el siguiente comando gcloud container clusters resize:

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

Reemplaza lo siguiente:

  • CLUSTER_NAME: el nombre del clúster al que se cambiará el tamaño
  • POOL_NAME: el nombre del grupo de nodos al que se cambiará el tamaño
  • NUM_NODES: la cantidad de nodos en el grupo en un clúster zonal Si usas clústeres multizonales o regionales, NUM_NODES es la cantidad de nodos de cada zona en la que se encuentran los grupos de nodos.

Ajuste de escala automático de un clúster

La función del escalador automático de clúster de GKE cambia automáticamente el tamaño de tus grupos de nodos en respuesta a las condiciones cambiantes, como modificaciones en tus cargas de trabajo y uso de recursos.

Para obtener más información sobre cómo funciona el ajuste de escala automático, consulta la documentación sobre el escalador automático de clúster. Para configurar el ajuste de escala automático en tu clúster, consulta Ajuste de escala automático de un clúster.

Qué sigue