Crea clústeres de usuario

Puedes crear clústeres de usuarios con la consola del centro de administración o con kubectl.

Con cualquiera de las opciones, el clúster puede tardar hasta 10 minutos en iniciarse y estar listo. Mientras esperas, puedes verificar el estado del clúster de usuario con el siguiente comando:

kubectl get Cluster -n USER_CLUSTER_NAME --kubeconfig=ADMIN_KUBECONFIG

Reemplaza USER_CLUSTER_NAME por el nombre del clúster que creaste.

Cuando el estado del clúster es ready, el clúster de usuario se crea y registra de forma correcta en el de administrador. Después de crear el clúster de usuario, puedes descargar el archivo kubeconfig desde el Centro de administración.

Centro de administración

  1. En el centro de administración del modo privado de Anthos, en la sección Clústeres, haz clic en el botón Crear para crear un nuevo clúster de usuario de Anthos.

    Página de clústeres vacía

  2. Configura el clúster de usuario nuevo mediante la página Configuración del clúster:

    Agrega un clúster

Una vez que se crea el clúster, se registra automáticamente en el centro de administración del modo privado de Anthos y aparecerá en el panel de clústeres de inmediato.

kubectl

Crea los recursos del clúster y del grupo de nodos para que se registren en el clúster de administrador mediante el siguiente comando:

kubectl apply -f USER_CLUSTER_YAML --kubeconfig=ADMIN_KUBECONFIG

Reemplaza lo siguiente:

  • USER_CLUSTER_YAML: El manifiesto YAML para el clúster de usuario y los grupos de nodos. Consulta los archivos de configuración de muestra de clúster de usuario y grupo de nodos.
  • ADMIN_KUBECONFIG: El archivo kubeconfig del clúster de administrador.

Si usas los archivos de configuración del clúster de administrador como base para la configuración de tu clúster de usuario, modifica los siguientes campos en la sección de configuración del clúster de usuario:

  • Quita los campos sshPrivateKeyPath, privateRegistry, privateRegistryConfigPath y privateRegistryTLSCertPath de la parte superior.
  • Asegúrate de que las <cluster-name> sean coherentes en todas las opciones de configuración.
  • Cluster.spec.type debe ser de usuario, diferente del tipo de clúster para un clúster de administrador.
  • Cluster.metadata.namespace debería ser cluster-<cluster-name>, en el que <cluster-name> es el nombre del clúster de usuario que se crea.
  • Asegúrate de que Cluster.spec.loadBalancer.vips.controlPlaneVIP, Cluster.spec.loadBalancer.vips.ingressVIP y Cluster.spec.loadBalancer.addressPools no se superpongan con la configuración de otros clústeres.
  • Cluster.spec.loadBalancer.addressPools puede aceptar más de un grupo de direcciones. Si creas varios grupos de direcciones con nombres diferentes, más adelante puedes crear servicios y asignar grupos de direcciones específicos a cada uno. Debes agregar metallb.universe.tf/address-pool: <address-pool-name> a la anotación del servicio cuando lo creas.
  • Nodepool.metadata.name debe tener el formato: <cluster-name>-worker-node-pool.
  • Nodepool.metadata.namespace debería ser cluster-<cluster-name> y metadata.name coincide con el nombre del clúster en el clúster.