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.

Configuration de développement

Conditions préalables :

Créez un environnement de développement local

  1. Clonez le dépôt SUSE® Rancher Prime Cluster API localement

  2. Créez tilt-settings.yaml :

    {
        "k8s_context": "k3d-rancher-test",
        "default_registry": "ghcr.io/turtles-dev",
        "debug": {
            "turtles": {
                "continue": true,
                "port": 40000,
                "insecure_skip_verify": "true"
            }
        }
    }
  3. Ouvrez un terminal à la racine du SUSE® Rancher Prime Cluster API dépôt

  4. Exécutez ce qui suit :

    make dev-env
    
    # Or if you want to use a custom hostname for Rancher and your ngrok credentials
    NGROK_API_KEY=`key` NGROK_AUTHTOKEN=`token` RANCHER_HOSTNAME=my.customhost.dev make dev-env
  5. Si vous ne disposez pas d’identifiants ngrok et ne les avez pas fournis lors de l’étape précédente, vous pouvez également ouvrir un nouveau terminal et démarrer ngrok ou inlets une fois que tilt a démarré :

    kubectl port-forward --namespace cattle-system svc/rancher 10000:443
    ngrok http https://localhost:10000

Que se passe-t-il lorsque vous exécutez make dev-env?

  1. Un cluster kind sera créé en utilisant la configuration suivante.

  2. Les composants prérequis suivants seront installés à l’aide de Helm :

    • Gestionnaire Rancher.

    • Gestionnaire de certificats.

    • Opérateur ngrok Kubernetes.

  3. Les images Docker seront construites localement, et Helm déploiera les contrôleurs suivants dans le cluster :

    • Contrôleur de l’API de cluster du noyau.

    • Contrôleurs RKE2 Bootstrap/Control Plane Provider.

    • Contrôleur d’infrastructure Docker.

    • Contrôleur du fournisseur de produit complémentaire CAPI pour Fleet.

    • SUSE® Rancher Prime Cluster API Contrôleur.

    • SUSE® Rancher Prime Cluster API Contrôleur de l’opérateur de l’API de cluster.

    • SUSE® Rancher Prime Cluster API Contrôleur de ClusterClass.

    • SUSE® Rancher Prime Cluster API Contrôleur des opérations de jour 2.

  4. L’environnement de développement sera démarré en utilisant tilt up.