Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Configuração de desenvolvimento

Pré-requisitos:

Crie um ambiente de desenvolvimento local

  1. Clone o repositório SUSE® Rancher Prime Cluster API localmente

  2. Crie 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. Abra um terminal na raiz do repositório SUSE® Rancher Prime Cluster API

  4. Execute o seguinte:

    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. Se você não tiver credenciais do ngrok e não as forneceu na etapa anterior, você também pode abrir um novo terminal e iniciar o ngrok ou inlets após o tilt ter iniciado:

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

O que acontece quando você executa make dev-env?

  1. Um cluster tipo será criado usando a seguinte configuração.

  2. Os seguintes componentes pré-requisitos serão instalados usando o Helm:

    • Gerenciador Rancher.

    • Gerenciador de Certificados.

    • ngrok Kubernetes Operator.

  3. Imagens Docker serão construídas localmente, e o Helm implantará os seguintes controladores no cluster:

    • Controlador Core Cluster API.

    • Controladores RKE2 Bootstrap/Control Plane Provider.

    • Controlador Docker Infrastructure Provider.

    • Provedor de complemento CAPI para o controlador Fleet.

    • SUSE® Rancher Prime Cluster API controlador.

    • SUSE® Rancher Prime Cluster API controlador do Cluster API Operator.

    • SUSE® Rancher Prime Cluster API controlador da ClusterClass.

    • SUSE® Rancher Prime Cluster API controlador de operações do Dia 2.

  4. O ambiente de desenvolvimento será iniciado usando tilt up.