Créer des clusters d'utilisateur

Cette page s'adresse aux administrateurs de plates-formes.

Vous pouvez créer des clusters d'utilisateur à l'aide de la console du centre de gestion Anthos ou de kubectl.

Avant de commencer

Assurez-vous que les ressources de machines et d'adresses IP virtuelles requises sont enregistrées par l'opérateur d'infrastructure avant de créer un cluster.

Centre de gestion

  1. Dans la console du centre de gestion, ouvrez le menu Cluster.

  2. Sur la page Clusters, cliquez sur Créer un cluster pour créer un cluster d'utilisateur Anthos.

  3. Configurez le nouveau cluster d'utilisateur sur la page Configuration du cluster:

    Ajouter un cluster

  4. Utilisez le bouton Ajouter un pool de nœuds pour ajouter des pools de nœuds au cluster. Utilisez le formulaire de pool de nœuds pour nommer les pools de nœuds et leur attribuer des nœuds de calcul.

Une fois le cluster créé, il est automatiquement enregistré dans le centre de gestion et s'affiche immédiatement dans le tableau de bord du cluster.

kubectl

Créez les ressources Cluster et NodePool à enregistrer dans le cluster d'administrateur à l'aide de la commande suivante:

kubectl apply -f USER_CLUSTER_YAML --kubeconfig=ADMIN_KUBECONFIG

Remplacez les éléments suivants :

  • USER_CLUSTER_YAML: le fichier manifeste YAML pour le cluster d'utilisateur et les pools de nœuds. Consultez les exemples de fichiers de configuration de cluster d'utilisateur et de pool de nœuds.
  • ADMIN_KUBECONFIG: fichier kubeconfig du cluster d'administrateur.

Si vous utilisez les fichiers de configuration du cluster d'utilisateur comme base pour votre configuration de cluster d'utilisateur, modifiez les champs suivants dans le fichier de configuration du cluster d'utilisateur:

  • Supprimez les principaux champs sshPrivateKeyPath, privateRegistry, privateRegistryConfigPath et privateRegistryTLSCertPath.
  • Assurez-vous que la variable <cluster-name> est cohérente dans les configurations.
  • Cluster.spec.type doit être utilisateur, différent du type de cluster pour un cluster d'administrateur.
  • Cluster.metadata.namespace doit être cluster-<cluster-name>, où <cluster-name> est le nom du cluster d'utilisateur en cours de création.
  • Assurez-vous que Cluster.spec.loadBalancer.vips.controlPlaneVIP et Cluster.spec.loadBalancer.addressPools ne chevauchent pas la configuration d'autres clusters.
  • Cluster.spec.loadBalancer.addressPools contient la plage d'adresses IP qui sont attribuées aux services de type LoadBalancer. Il peut accepter plusieurs pools d'adresses. En créant plusieurs pools d'adresses avec des noms différents, vous pouvez créer des services et attribuer des pools d'adresses spécifiques à chaque service ultérieurement. Vous devez ajouter metallb.universe.tf/address-pool: <address-pool-name> à l'annotation du service lorsque vous le créez. Si vous devez étendre la plage utilisée par les services ultérieurement, vous pouvez ajouter des pools d'adresses supplémentaires en modifiant le cluster d'utilisateur : kubectl edit cluster user-cluster-name --kubeconfig admin_kubeconfig -n user-cluster-name. Vous ne pouvez pas modifier les pools d'adresses existants. Consultez l'exemple suivant.
  • Nodepool.metadata.name doit être au format <cluster-name>-worker-node-pool.
  • Nodepool.metadata.namespace doit être cluster-<cluster-name> et metadata.name correspond au nom du cluster dans le cluster.
  loadBalancer:
    addressPools:
    - addresses:
      - 10.200.0.112-10.200.0.119
      name: pool1
    - addresses:
      - 10.200.0.120-10.200.0.121
      name: pool2

Vérifier l'état du cluster

Il peut s'écouler jusqu'à 15 minutes avant que le cluster s'amorce et soit prêt. En attendant, vous pouvez vérifier l'état du cluster d'utilisateur à l'aide de la commande suivante :

kubectl get Cluster -n cluster-USER_CLUSTER_NAME --kubeconfig=ADMIN_KUBECONFIG

Remplacez USER_CLUSTER_NAME par le nom du cluster que vous avez créé.

Lorsque l'état du cluster est ready, le cluster d'utilisateur est créé et enregistré dans le cluster d'administrateur.

Télécharger le fichier kubeconfig

Une fois le cluster d'utilisateur créé, vous pouvez télécharger le fichier kubeconfig à partir du centre de gestion.

  1. Dans la console du centre de gestion, ouvrez le menu Cluster.
  2. Sur la page Clusters, cliquez sur le nom du cluster.
  3. Sur la page Configuration du cluster, téléchargez le fichier kubeconfig :
    • Les opérateurs d'infrastructure et les administrateurs de plate-forme peuvent cliquer sur Download root kubeconfig (Télécharger le fichier kubeconfig racine).
    • Les utilisateurs en lecture seule peuvent cliquer sur Download read-only kubeconfig (Télécharger le fichier kubeconfig en lecture seule).

Le fichier kubeconfig est téléchargé sur votre système.