Crea clústeres de usuario adicionales

En esta página, se explica cómo crear clústeres de usuario adicionales. Para crear clústeres de usuario adicionales, haz una copia del archivo de configuración de clústeres de Anthos alojados en VMware (GKE On-Prem) usado para implementar tus clústeres. Modifica el archivo copiado a fin de cumplir con las expectativas de los clústeres de usuario nuevos y, luego, usa el archivo para crear el clúster.

Debes copiar y modificar un archivo de configuración de clústeres de Anthos alojados en VMware para cada clúster de usuario adicional que desees crear.

Antes de comenzar

  • Asegúrate de que un clúster de administrador esté en ejecución. Creaste un clúster de administrador cuando instalaste clústeres de Anthos alojados en VMware.
  • Ubica el archivo config.yaml que generó gkectl durante la instalación. En este archivo, se definen las especificaciones para el clúster de administrador y los clústeres de usuario. Copia y modifica este archivo para crear clústeres de usuario adicionales.
  • Ubica el archivo kubeconfig del clúster de administrador. Haz referencia a este archivo cuando copies y modifiques config.yaml.

Limitaciones

Limitación Descripción
Límites máximos y mínimos de los clústeres y los nodos

Consulta Cuotas y límites. El rendimiento del entorno puede afectar estos límites.

Nombres únicos de clúster de usuario

Todos los clústeres de usuario registrados en el mismo proyecto de Google Cloud deben tener nombres únicos.

No se pueden implementar los mismos clústeres en más de un centro de datos de vCenter o vSphere

Por el momento, solo puedes implementar un clúster de administrador y un conjunto de clústeres de usuario asociados en un solo centro de datos de vCenter o vSphere. No puedes implementar los mismos clústeres de administrador y de usuario en más de un centro de datos de vCenter o vSphere.

No se puede cambiar la configuración de un clúster de forma declarativa después de su creación Si bien puedes crear clústeres adicionales y cambiar el tamaño de los clústeres existentes, no puedes cambiar un clúster existente mediante su archivo de configuración.

Verifica que haya suficientes direcciones IP disponibles

Asegúrate de tener suficientes direcciones IP asignadas para el clúster de usuario nuevo. Verificar que tienes suficientes direcciones IP depende de si usas un servidor DHCP o direcciones IP estáticas.

Además, asegúrate de tener suficientes direcciones IP asignadas para tu clúster de administrador. El clúster del administrador tiene uno o tres nodos de plano de control para cada clúster de usuario, y el clúster de administrador necesitará uno o tres nodos adicionales del plano de control del clúster de usuario que deseas crear. Debe haber suficientes direcciones IP disponibles para todos esos nodos del plano de control.

Para actualizar tu clúster de administrador a fin de tener más direcciones IP, consulta Actualización: verifica que haya suficientes direcciones IP disponibles.

DHCP

Verifica que el servidor DHCP en la red en la que se creará el clúster tenga suficientes direcciones IP. Debe haber más direcciones IP que nodos en ejecución en el clúster de usuario.

IP estáticas

Verifica que hayas asignado suficientes direcciones IP en tu balanceador de cargas y asegúrate de especificarlas durante la creación del clúster.

Copia el archivo de configuración

Copia el archivo de configuración de clústeres de Anthos alojados en VMware que generaste con gkectl create-config y modificaste a fin de que fueran adecuados para tu entorno. Cambia el nombre de la copia para usar otro nombre de archivo:

cp [CONFIG_FILE] [NEW_USER_CLUSTER_CONFIG]

En el ejemplo anterior, [NEW_USER_CLUSTER_CONFIG] es el nombre que eliges para la copia del archivo de configuración. Para los fines de estas instrucciones, llamaremos a este archivo create-user-cluster.yaml.

En create-user-cluster.yaml, debes cambiar los siguientes campos:

  • admincluster, la especificación del clúster de administrador. Quita por completo la especificación admincluster del archivo.
  • usercluster, la especificación de un clúster de usuario.

En las siguientes secciones, debes modificar los campos admincluster y usercluster de create-user-cluster.yaml y, luego, usar el archivo para crear clústeres de usuario adicionales.

Borra la especificación admincluster

Si deseas crear clústeres de usuario adicionales desde el clúster de administrador existente, debes borrar toda la especificación admincluster.

Para hacerlo, solo borra la especificación y todos sus subcampos.

Asegúrate de no borrar la especificación usercluster ni ninguno de los subcampos.

Modifica la especificación usercluster

Realiza los cambios en los campos usercluster como se describe en las siguientes secciones.

Cambia el nombre del clúster de usuario

Cambia el nombre del clúster de usuario del campo usercluster.clustername. Los clústeres de usuario nuevos deben tener nombres diferentes a los clústeres de usuario existentes.

Reserva direcciones IP para los nodos del clúster de usuario

Si usas DHCP, asegúrate de tener suficientes IP para que se creen los nodos.

Para una IP estática, debes modificar el archivo proporcionado por usercluster.ipblockfilepath que contiene las direcciones IP predefinidas del clúster de usuario o proporcionar un archivo YAML de IP estática diferente con las IP que desees.

Reserva direcciones IP para el balanceador de cargas

Si usas el balanceador de cargas de BIG-IP de F5, asegúrate de reservar dos direcciones IP para el plano de control y la entrada del balanceador de cargas del clúster de usuario. Los campos correspondientes son usercluster.vips.controlplanevip y usercluster.vips.ingressvip.

Cambia los requisitos de la máquina (opcional)

Si necesitas que el plano de control o los nodos trabajadores de este clúster de usuario usen una cantidad diferente de CPU o memoria, o si necesitas que el clúster ejecute más o menos nodos, establece valores para los siguientes campos:

usercluster.masternode

  • usercluster.masternode.cpus: Cantidad de núcleos de CPU que se usarán
  • usercluster.masternode.memorymb: Cantidad de MB de memoria que se usarán
  • usercluster.masternode.replicas: Cantidad de nodos de este tipo que se ejecutarán. El valor debe ser 13

usercluster.workernode

  • usercluster.workernode.cpus: Cantidad de núcleos de CPU que se usarán
  • usercluster.workernode.memorymd: Cantidad de MB de memoria que se usarán
  • usercluster.workernode.replicas: Cantidad de nodos de este tipo que se ejecutarán.

Actualiza la especificación vcenter

Si deseas cambiar ciertos aspectos de tu entorno de vSphere para tu clúster nuevo, puedes modificar cualquiera de los siguientes campos en vcenter:

  • credentials.username
  • credentials.password
  • datastore
  • network
  • resourcepool

No modifiques los siguientes campos:

  • credentials.address
  • datacenter
  • cluster

Crea el clúster de usuario

Ahora que propagaste un archivo create-user-cluster.yaml, podrás usarlo para crear un clúster de usuario adicional.

Ejecute el siguiente comando:

gkectl create cluster --config create-user-cluster.yaml --kubeconfig [ADMIN_CLUSTER_KUBECONFIG]

En el ejemplo anterior, se ilustra lo siguiente:

  • create-user-cluster.yaml es el archivo de configuración que acabas de crear. Es posible que hayas elegido un nombre diferente para este archivo.
  • [ADMIN_CLUSTER_KUBECONFIG] apunta al kubeconfig del clúster de administrador existente.

Solución de problemas

Consulta Soluciona problemas de creación y actualización de clústeres.