Cambiar el tamaño de un clúster de usuario implica agregar o quitar nodos. Agregar nodos requiere que las direcciones IP estén disponibles para los nodos nuevos. Para cambiar el tamaño de un clúster de usuario, cambia la cantidad de réplicas en el grupo de nodos.
Si quieres obtener información sobre los límites máximos y mínimos de los clústeres de usuario, consulta Cuotas y límites.
Si quieres obtener información para administrar grupos de nodos, consulta Crea y administra grupos de nodos.
Verifica que haya suficientes direcciones IP disponibles
Si deseas tener N nodos después del cambio de tamaño, debes tener N + 1 direcciones IP disponibles.
Antes de cambiar el tamaño de un clúster, verifica que tengas suficientes direcciones IP. La forma de realizar la verificación depende de si el clúster usa un servidor DHCP o direcciones IP estáticas.
DHCP
Si el clúster usa DHCP, verifica que el servidor DHCP pueda proporcionar suficientes direcciones IP. Debe poder proporcionar al menos una dirección IP más que la cantidad de nodos que habrá en el clúster después del cambio de tamaño.
IP estáticas
La forma de verificar que tienes suficientes direcciones IP estáticas depende de si el clúster está inscrito en la API de GKE On-Prem. Un clúster de usuario se inscribe en la API de GKE On-Prem si se cumple una de las siguientes condiciones:
El clúster se creó con la consola de Google Cloud, Google Cloud CLI (gcloud CLI) o Terraform, que inscribe automáticamente el clúster en la API de GKE On-Prem. En conjunto, estas aplicaciones estándar se denominan clientes de la API de GKE On-Prem.
El comando
gkectl enroll cluster
se ejecutó en un clúster de usuario, que lo configura para que lo administre la API de GKE On-Prem.
Si la API de GKE On-Prem administra un clúster de usuario, usa la consola para contar la cantidad de IP y agregar más IP si es necesario.
Si la API de GKE On-Prem no administra el clúster de usuario, puedes ejecutar gkectl update cluster
primero, que verifica si asignaste suficientes direcciones IP en el clúster. De lo contrario, puedes encontrar la cantidad de direcciones IP adicionales necesarias en el mensaje de error.
Agrega direcciones IP estáticas
Si la API de GKE On-Prem administra el clúster, usa la consola para agregar más direcciones IP. De lo contrario, usa la línea de comandos en tu estación de trabajo de administrador.
Console
En la consola, ve a la página de descripción general de los clústeres de Google Kubernetes Engine.
Selecciona el proyecto de Google Cloud en el que se encuentra el clúster de usuario.
En la lista de clústeres, haz clic en el nombre del clúster y, luego, en Más detalles en el panel Detalles.
En la sección Herramientas de redes, haz clic en
Editar.En el cuadro de diálogo Agregar direcciones IP estáticas adicionales, haz clic en Agregar dirección IP. Ingresa la dirección IP y, de forma opcional, un nombre de host. Repite la acción según sea necesario. Cuando termines, haz clic en Listo.
Línea de comandos
Abre el archivo de bloque IP del clúster de usuario para editarlo.
Verifica que todas las direcciones IP que deseas usar para el clúster de usuarios se incluyan en el archivo de bloque de IP. El archivo de bloque de IP debe tener al menos una dirección IP más que la cantidad de nodos que habrá en el clúster después de cambiar el tamaño.
Si deseas ver las direcciones reservadas para un clúster de usuario, haz lo siguiente:
kubectl get cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --namespace USER_CLUSTER_NAME USER_CLUSTER_NAME --output yaml
Reemplaza lo siguiente:
ADMIN_CLUSTER_KUBECONFIG
: la ruta del archivo kubeconfig del clúster de administradorUSER_CLUSTER_NAME
: el nombre del clúster de usuario
Agrega las direcciones IP estáticas adicionales necesarias al bloque correspondiente y, luego, ejecuta
gkectl update cluster
.
A continuación, se muestra un ejemplo de un archivo de bloque IP que tiene cuatro direcciones IP y los nombres de host correspondientes:
hostconfig: dns: 172.16.255.1 tod: 216.239.35.0 blocks: - netmask: 255.255.248.0 gateway: 21.0.135.254 ips: - ip: 21.0.133.41 hostname: user-node-1 - ip: 21.0.133.50 hostname: user-node-2 - ip: 21.0.133.56 hostname: user-node-3 - ip: 21.0.133.47 hostname: user-node-4
Cambia el tamaño del clúster
Console
En la consola, ve a la página de descripción general de los clústeres de Google Kubernetes Engine.
Selecciona el proyecto de Google Cloud en el que se encuentra el clúster de usuario.
En la lista de clústeres, haz clic en el nombre del clúster y, luego, en Más detalles en el panel Detalles.
Haz clic en la pestaña Nodos.
Haz clic en el nombre del grupo de nodos que deseas cambiar de tamaño.
Haz clic en
Cambiar de tamaño.En el campo Nodos, ingresa la cantidad de nodos que quieres agregar al grupo de nodos y, luego, haz clic en Listo.
Haz clic en
para volver a la página anterior.La consola muestra Estado del clúster: cambios en progreso. Haz clic en Mostrar detalles para ver la condición de estado del recurso y los mensajes de estado.
Línea de comandos
En el archivo de configuración del clúster de usuario, actualiza el valor del campo replicas
en uno o más de los elementos nodePools
.
Cambia el tamaño del clúster:
gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG
Reemplaza lo siguiente:
ADMIN_CLUSTER_KUBECONFIG
: la ruta del archivo kubeconfig del clúster de administradorUSER_CLUSTER_CONFIG
: la ruta del archivo de configuración de tu clúster de usuario
Verifica que el cambio de tamaño se haya realizado de forma correcta:
kubectl --kubeconfig USER_CLUSTER_KUBECONFIG get nodes kubectl --kubeconfig USER_CLUSTER_KUBECONFIG describe machinedeployments NODE_POOL_NAME | grep Replicas
Reemplaza lo siguiente:
USER_CLUSTER_KUBECONFIG
: la ruta de acceso del archivo de configuración del clúster de usuarioNODE_POOL_NAME
: el nombre del grupo de nodos al que cambiaste de tamaño
Soluciona problemas
Consulta Soluciona problemas de creación y actualización de clústeres.