Entwicklungs-Setup

Voraussetzungen:

Erstellen Sie eine lokale Entwicklungsumgebung

  1. Klonen Sie das SUSE® Rancher Prime Cluster API Repository lokal

  2. Erstellen Sie 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. Öffnen Sie ein Terminal im Stammverzeichnis des SUSE® Rancher Prime Cluster API Repositories

  4. Führen Sie Folgendes aus:

    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. Wenn Sie keine ngrok-Anmeldeinformationen haben und diese nicht im vorherigen Schritt bereitgestellt haben, können Sie auch ein neues Terminal öffnen und ngrok oder inlets starten, nachdem tilt gestartet wurde:

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

Was passiert, wenn Sie make dev-env ausführen?

  1. Ein Art Cluster wird mit der folgenden Konfiguration erstellt.

  2. Die folgenden erforderlichen Komponenten werden mit Helm installiert:

    • Rancher-Manager.

    • Zertifikatsmanager.

    • ngrok Kubernetes Operator.

  3. Docker-Images werden lokal erstellt, und Helm wird die folgenden Controller im Cluster bereitstellen:

    • Kernel Cluster API-Controller.

    • RKE2 Bootstrap/Control Plane Provider-Controller.

    • Docker Infrastructure Provider-Controller.

    • CAPI Add-on-Anbieter für Fleet-Controller.

    • SUSE® Rancher Prime Cluster API Controller.

    • SUSE® Rancher Prime Cluster API Cluster-API-Operator-Controller.

    • SUSE® Rancher Prime Cluster API ClusterClass-Controller.

    • SUSE® Rancher Prime Cluster API Day-2-Operations-Controller.

  4. Die Entwicklungsumgebung wird mit tilt up gestartet.