En esta página, se explica cómo cambiar manualmente el tamaño de los clústeres Standard de Google Kubernetes Engine (GKE). Puedes cambiar el tamaño de un clúster para aumentar o disminuir el número de nodos en ese clúster. Como alternativa, puedes realizar un ajuste de escala automático de tu clúster, en el que GKE cambia el tamaño de tus grupos de nodos de forma automática en respuesta a las condiciones cambiantes, como modificaciones en tus cargas de trabajo y uso de recursos.
Estas instrucciones no se aplican a los clústeres de Autopilot de GKE, que cambian de tamaño automáticamente según la cantidad de pods en el clúster.
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. Para quitar nodos, no uses kubectl delete node
, ya que no se borra la instancia de VM de Compute Engine en el MIG subyacente del grupo de nodos. Usa el escalador automático del clúster o disminuye el tamaño de tu clúster de forma manual.
Antes de comenzar
Antes de comenzar, asegúrate de haber realizado las siguientes tareas:
- Habilita la API de Google Kubernetes Engine. Habilitar la API de Google Kubernetes Engine
- Si deseas usar Google Cloud CLI para esta tarea, instala y, luego, inicializa gcloud CLI. Si ya instalaste gcloud CLI, ejecuta
gcloud components update
para obtener la versión más reciente.
Aumenta el tamaño de tu clúster
Cuando aumentas el tamaño de un clúster, se producen los siguientes cambios:
- 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.
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
Reemplaza lo siguiente:
CLUSTER_NAME
: el nombre del clúster al que se cambiará el tamañoPOOL_NAME
: el nombre del grupo de nodos al que se cambiará el tamañoNUM_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 aumentar el tamaño de los grupos de nodos de un clúster, realiza los siguientes pasos:
Ve a la página de Google Kubernetes Engine en la consola de Google Cloud.
Junto al clúster que deseas editar, haz clic en more_vert Acciones y, luego, en Editar.
Haz clic en la pestaña Nodos junto a la pestaña Detalles.
En la sección Grupos de nodos, haz clic en el nombre del grupo de nodos cuyo tamaño deseas aumentar.
Haz clic en edit Cambiar de tamaño.
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.
Repite este paso para cada grupo de nodos según sea necesario.
Disminuye el tamaño de tu clúster
Cuando disminuyes el tamaño de un clúster, se producen los siguientes cambios:
- GKE finaliza correctamente los nodos que se borran mediante el proceso de desvío para quitar los Pods de la instancia.
PodDisruptionBudget
yterminationGracePeriodSeconds
se respetan durante una hora. - Los pods administrados por un controlador de replicación son reprogramados por el controlador para ejecutarse 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.
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.
gcloud
Para disminuir 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
Reemplaza lo siguiente:
CLUSTER_NAME
: el nombre del clúster al que se cambiará el tamañoPOOL_NAME
: el nombre del grupo de nodos al que se cambiará el tamañoNUM_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 disminuir el tamaño de los grupos de nodos de un clúster, realiza los siguientes pasos:
Ve a la página de Google Kubernetes Engine en la consola de Google Cloud.
Junto al clúster que deseas editar, haz clic en more_vert Acciones y, luego, en Editar.
Haz clic en la pestaña Nodos junto a la pestaña Detalles.
En la sección Grupos de nodos, haz clic en el nombre del grupo de nodos cuyo tamaño deseas disminuir.
Haz clic en edit Cambiar de tamaño.
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.
Repite este paso para cada grupo de nodos según sea necesario.
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.