Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado.

Configuración de desarrollo

Requisitos previos:

Crea un entorno de desarrollo local

  1. Clona el repositorio SUSE® Rancher Prime Cluster API localmente

  2. Crea 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. Abre una terminal en la raíz del repositorio SUSE® Rancher Prime Cluster API

  4. Ejecuta lo siguiente:

    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 no tienes credenciales de ngrok y no las has proporcionado en el paso anterior, también puedes abrir una nueva terminal e iniciar ngrok o inlets después de que tilt haya comenzado:

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

¿Qué sucede cuando ejecutas make dev-env?

  1. Se creará un clúster kind utilizando la siguiente configuración.

  2. Se instalarán los siguientes componentes previos utilizando Helm:

    • Gestor de Rancher.

    • Gestor de certificados.

    • ngrok Kubernetes Operator.

  3. Las imágenes de Docker se construirán localmente, y Helm desplegará los siguientes controladores en el clúster:

    • Controlador de la API del clúster principal.

    • Controladores de RKE2 Bootstrap/Control Plane Provider.

    • Controlador del proveedor de infraestructura Docker.

    • Controlador del proveedor de complementos CAPI para Fleet.

    • SUSE® Rancher Prime Cluster API Controlador de.

    • SUSE® Rancher Prime Cluster API Controlador del operador de la API de clúster.

    • SUSE® Rancher Prime Cluster API ClusterClass controller.

    • SUSE® Rancher Prime Cluster API Controlador de operaciones del día 2.

  4. El entorno de desarrollo se iniciará utilizando tilt up.