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
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.
Configura el clúster de usuario nuevo mediante la página Configuración del 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
yprivateRegistryTLSCertPath
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
yCluster.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.