Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi.

Créer un cluster avec Fleet

Cette section vous guidera à travers la création d’un cluster qui utilise ClusterClass en utilisant un flux de travail GitOps avec Fleet.

Ce guide utilise le dépôt exemples.

Conditions préalables

Configurer Rancher Manager

Configurer votre dépôt Fleet

Pour simplifier le processus de provisionnement de cluster, nous utiliserons une série d’exemples préconfigurés que vous pouvez trouver dans le dépôt https://github.com/rancher/turtles/tree/main/examples. En inspectant le contenu de ce dépôt, vous trouverez :

  1. Un dossier applications pour des applications supplémentaires qui peuvent être déployées en utilisant Fleet (CNI, CSI, CPI).

  2. Un dossier clusterclasses avec plusieurs exemples de ClusterClass.

  3. Un dossier clusters/docker/rke2 avec un exemple de définition de cluster Docker.

Si vous le souhaitez, vous pouvez créer votre propre dépôt Fleet en utilisant la même structure de base.

Les définitions de cluster seront importées dans le cluster Rancher Manager (qui agit également comme un cluster de gestion d’API de cluster) en utilisant la fonctionnalité Livraison Continue (qui utilise Fleet).

Il y a 2 options pour fournir la configuration. La première consiste à utiliser l’interface utilisateur de Rancher Manager et la seconde à appliquer du YAML à votre cluster. Les deux options sont présentées ci-dessous.

Importer les définitions de Cluster et ClusterClass

  • Utiliser l’interface utilisateur de Rancher Manager

  • Manuellement en utilisant kubectl

  1. Allez sur Rancher Manager.

  2. Sélectionnez Continuous Delivery dans le menu : barre latérale

  3. Sélectionnez fleet-local comme l’espace de noms en haut à droite. namespace

  4. Sélectionnez Git Repos dans la barre latérale.

  5. Cliquez sur Add Repository.

  6. Entrez clusters comme nom.

  7. Obtenez l’URL de clonage HTTPS de votre dépôt git. git clone url

  8. Ajoutez l’URL dans le champ Repository URL.

  9. Changez le nom de la branche en main.

  10. Ajoutez les chemins suivants pour spécifier quels répertoires déployer :

    Configuration des chemins Fleet

    examples/clusterclasses/docker/rke2
    examples/applications/cni/calico
    examples/applications/lb/docker
    examples/clusters/docker/rke2
  11. Cliquez sur Next

  12. Cliquez sur Create

  13. Cliquez sur le nom clusters

  14. Regardez les ressources devenir prêtes

  15. Sélectionnez Cluster Management dans le menu

  16. Vérifiez que votre cluster a été importé

  1. Obtenez l’URL de clonage HTTPS de votre dépôt git.

  2. Créez un nouveau fichier appelé repo.yaml.

  3. Ajoutez le contenu suivant au nouveau fichier :

    apiVersion: fleet.cattle.io/v1alpha1
    kind: GitRepo
    metadata:
      name: clusters
      namespace: fleet-local
    spec:
      branch: main
      repo: https://github.com/rancher/turtles.git
      paths:
        - examples/clusterclasses/docker/rke2
        - examples/applications/cni/calico
        - examples/applications/lb/docker
        - examples/clusters/docker/rke2
      targets: []
  4. Appliquez le fichier au cluster Rancher Manager en utilisant kubectl :

    kubectl apply -f repo.yaml
  5. Allez sur Rancher Manager.

  6. Sélectionnez Continuous Delivery dans la barre latérale

  7. Sélectionnez fleet-local comme l’espace de noms en haut à droite.

  8. Sélectionnez Git Repos dans la barre latérale.

  9. Cliquez sur le nom des clusters.

  10. Regardez les ressources devenir prêtes.

  11. Sélectionnez Cluster Management dans le menu.

  12. Vérifiez que votre cluster a été importé.

Importer les définitions de cluster

Maintenant que les classes ont été importées, il est possible de les utiliser avec les définitions de cluster.

  • Utiliser l’interface utilisateur de Rancher Manager

  • Manuellement en utilisant kubectl

  1. Allez sur Rancher Manager.

  2. Sélectionnez Continuous Delivery dans le menu.

  3. Sélectionnez fleet-local comme l’espace de noms en haut à droite.

  4. Sélectionnez Git Repos dans la barre latérale.

  5. Cliquez sur Add Repository.

  6. Entrez clusters comme nom.

  7. Obtenez l’URL de clonage HTTPS de votre dépôt git.

  8. Ajoutez l’URL dans le champ Repository URL.

  9. Changez le nom de la branche en clusterclass.

  10. Cliquez sur Add Path.

  11. Saisissez le nom de fichier /clusters.

  12. Cliquez sur Next.

  13. Cliquez sur Create.

  14. Cliquez sur le nom des clusters.

  15. Regardez les ressources devenir prêtes.

  16. Sélectionnez Cluster Management dans le menu.

  17. Vérifiez que votre cluster a été importé.

  1. Obtenez l’URL de clonage HTTPS de votre dépôt git.

  2. Créez un nouveau fichier appelé repo.yaml.

  3. Ajoutez le contenu suivant au nouveau fichier :

    apiVersion: fleet.cattle.io/v1alpha1
    kind: GitRepo
    metadata:
      name: clusters
      namespace: fleet-local
    spec:
      branch: clusterclass
      repo: https://github.com/rancher-sandbox/rancher-turtles-fleet-example.git
      paths:
        - /clusters
      targets: []
  4. Appliquez le fichier au cluster Rancher Manager en utilisant kubectl :

    kubectl apply -f repo.yaml
  5. Allez sur Rancher Manager.

  6. Sélectionnez Continuous Delivery dans la barre latérale.

  7. Sélectionnez fleet-local comme l’espace de noms en haut à droite.

  8. Sélectionnez Git Repos dans la barre latérale.

  9. Cliquez sur le nom des classes.

  10. Regardez les ressources devenir prêtes.

  11. Sélectionnez Cluster Management dans le menu.

  12. Vérifiez que votre cluster a été importé.