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

En esta página, se describe cómo cambiar el tamaño de un clúster de usuario de los clústeres de Anthos alojados en VMware (GKE On-Prem). 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 los campos replicas en la sección nodePools del archivo de configuración del clúster y, luego, ejecuta gkectl update cluster.

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 con gkectl update cluster, 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.

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

Si el clúster usa IP estáticas, la ejecución de gkectl update cluster primero 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.

Si necesitas agregar más direcciones IP al clúster de usuario, realiza los siguientes pasos:

  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

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.