Cambia el tamaño de un clúster de usuario

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

  1. En la consola, ve a la página de descripción general de los clústeres de Google Kubernetes Engine.

    Ir a los clústeres de GKE

  2. Selecciona el proyecto de Google Cloud en el que se encuentra el clúster de usuario.

  3. En la lista de clústeres, haz clic en el nombre del clúster y, luego, en Más detalles en el panel Detalles.

  4. En la sección Herramientas de redes, haz clic en Editar.

  5. 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

  1. Abre el archivo de bloque IP del clúster de usuario para editarlo.

  2. 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.

  3. 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 administrador
    • USER_CLUSTER_NAME: el nombre del clúster de usuario
  4. 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

  1. En la consola, ve a la página de descripción general de los clústeres de Google Kubernetes Engine.

    Ir a los clústeres de GKE

  2. Selecciona el proyecto de Google Cloud en el que se encuentra el clúster de usuario.

  3. En la lista de clústeres, haz clic en el nombre del clúster y, luego, en Más detalles en el panel Detalles.

  4. Haz clic en la pestaña Nodos.

  5. Haz clic en el nombre del grupo de nodos que deseas cambiar de tamaño.

  6. Haz clic en Cambiar de tamaño.

  7. En el campo Nodos, ingresa la cantidad de nodos que quieres agregar al grupo de nodos y, luego, haz clic en Listo.

  8. Haz clic en para volver a la página anterior.

  9. 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 administrador

  • USER_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 usuario

  • NODE_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.