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.

Crie um cluster usando o Fleet

Esta seção irá guiá-lo na criação de um cluster que utiliza o ClusterClass usando um fluxo de trabalho GitOps com o Fleet.

Este guia usa o repositório de exemplos.

Pré-requisitos

Configure o Rancher Manager

Configure seu repositório Fleet

Para simplificar o processo de provisionamento do cluster, usaremos uma série de exemplos pré-configurados que você pode encontrar no repositório https://github.com/rancher/turtles/tree/main/examples. Ao inspecionar o conteúdo deste repositório, você encontrará:

  1. Uma pasta aplicações para aplicativos adicionais que podem ser implantados usando o Fleet (CNI, CSI, CPI).

  2. Uma pasta clusterclasses com vários exemplos de ClusterClass.

  3. Uma pasta clusters/docker/rke2 com um exemplo de definição de cluster Docker.

Se preferir, você pode criar seu próprio repositório Fleet usando a mesma estrutura base.

As definições de cluster serão importadas para o cluster do Rancher Manager (que também atua como um cluster de gerenciamento da API do Cluster) usando o recurso entrega contínua (que utiliza o Fleet).

Existem 2 opções para fornecer a configuração. A primeira é usando a interface do usuário do Rancher Manager e a segunda é aplicando algum YAML ao seu cluster. Ambas estão cobertas abaixo.

Importar Definições de Cluster e ClusterClass

  • Usando a interface do usuário do Rancher Manager

  • Usando o kubectl manualmente

  1. Vá para o Rancher Manager.

  2. Selecione entrega contínua no menu: barra lateral

  3. Selecione fleet-local como o namespace no canto superior direito. namespace

  4. Selecione Repositórios Git na barra lateral.

  5. Clique em Adicionar Repositório.

  6. Digite clusters como o nome.

  7. Obtenha a URL de clone HTTPS do seu repositório git. url de clone git

  8. Adicione a URL no campo URL do Repositório.

  9. Altere o nome da branch para main.

  10. Adicione os seguintes caminhos para especificar quais diretórios implantar:

    Configuração de caminhos do Fleet

    examples/clusterclasses/docker/rke2
    examples/applications/cni/calico
    examples/applications/lb/docker
    examples/clusters/docker/rke2
  11. Clique em Próximo

  12. Clique em Criar

  13. Clique no nome clusters

  14. Observe os recursos ficarem prontos

  15. Selecione Gerenciamento de Cluster no menu

  16. Verifique se seu cluster foi importado

  1. Obtenha a URL de clone HTTPS do seu repositório git.

  2. Crie um novo arquivo chamado repo.yaml.

  3. Adicione o seguinte conteúdo ao novo arquivo:

    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. Aplique o arquivo no cluster do Rancher Manager usando kubectl:

    kubectl apply -f repo.yaml
  5. Vá para o Rancher Manager.

  6. Selecione entrega contínua na barra lateral

  7. Selecione fleet-local como o namespace no canto superior direito.

  8. Selecione Repositórios Git na barra lateral.

  9. Clique no nome clusters.

  10. Observe os recursos ficarem prontos.

  11. Selecione Gerenciamento de Cluster no menu.

  12. Verifique se seu cluster foi importado.

Importar Definições de Cluster

Agora que as classes foram importadas, é possível usá-las com definições de cluster.

  • Usando a interface do usuário do Rancher Manager

  • Usando o kubectl manualmente

  1. Vá para o Rancher Manager.

  2. Selecione entrega contínua no menu.

  3. Selecione fleet-local como o namespace no canto superior direito.

  4. Selecione Repositórios Git na barra lateral.

  5. Clique em Adicionar Repositório.

  6. Digite clusters como o nome.

  7. Obtenha a URL de clone HTTPS do seu repositório git.

  8. Adicione a URL no campo URL do Repositório.

  9. Altere o nome da branch para clusterclass.

  10. Clique em Adicionar Caminho.

  11. Digite /clusters.

  12. Clique em Próximo.

  13. Clique em Criar.

  14. Clique no nome clusters.

  15. Observe os recursos ficarem prontos.

  16. Selecione Gerenciamento de Cluster no menu.

  17. Verifique se seu cluster foi importado.

  1. Obtenha a URL de clone HTTPS do seu repositório git.

  2. Crie um novo arquivo chamado repo.yaml.

  3. Adicione o seguinte conteúdo ao novo arquivo:

    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. Aplique o arquivo no cluster do Rancher Manager usando kubectl:

    kubectl apply -f repo.yaml
  5. Vá para o Rancher Manager.

  6. Selecione entrega contínua na barra lateral.

  7. Selecione fleet-local como o namespace no canto superior direito.

  8. Selecione Repositórios Git na barra lateral.

  9. Clique no nome classes.

  10. Observe os recursos ficarem prontos.

  11. Selecione Gerenciamento de Cluster no menu.

  12. Verifique se seu cluster foi importado.