|
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
-
Cluster do Rancher Manager com SUSE® Rancher Prime Cluster API instalado.
-
Provedores da API do Cluster instalados para o seu cenário - usaremos os provedores infraestrutura Docker e RKE2 inicializar/plano de controle nestas instruções - veja Inicialização para provedores comuns usando Turtles'
CAPIProvider
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á:
-
Uma pasta aplicações para aplicativos adicionais que podem ser implantados usando o Fleet (CNI, CSI, CPI).
-
Uma pasta clusterclasses com vários exemplos de ClusterClass.
-
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
-
Vá para o Rancher Manager.
-
Selecione entrega contínua no menu:

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

-
Selecione Repositórios Git na barra lateral.
-
Clique em Adicionar Repositório.
-
Digite clusters como o nome.
-
Obtenha a URL de clone HTTPS do seu repositório git.

-
Adicione a URL no campo URL do Repositório.
-
Altere o nome da branch para main.
-
Adicione os seguintes caminhos para especificar quais diretórios implantar:

examples/clusterclasses/docker/rke2 examples/applications/cni/calico examples/applications/lb/docker examples/clusters/docker/rke2
-
Clique em Próximo
-
Clique em Criar
-
Clique no nome clusters
-
Observe os recursos ficarem prontos
-
Selecione Gerenciamento de Cluster no menu
-
Verifique se seu cluster foi importado
-
Obtenha a URL de clone HTTPS do seu repositório git.
-
Crie um novo arquivo chamado repo.yaml.
-
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: [] -
Aplique o arquivo no cluster do Rancher Manager usando kubectl:
kubectl apply -f repo.yaml -
Vá para o Rancher Manager.
-
Selecione entrega contínua na barra lateral
-
Selecione fleet-local como o namespace no canto superior direito.
-
Selecione Repositórios Git na barra lateral.
-
Clique no nome clusters.
-
Observe os recursos ficarem prontos.
-
Selecione Gerenciamento de Cluster no menu.
-
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
-
Vá para o Rancher Manager.
-
Selecione entrega contínua no menu.
-
Selecione fleet-local como o namespace no canto superior direito.
-
Selecione Repositórios Git na barra lateral.
-
Clique em Adicionar Repositório.
-
Digite clusters como o nome.
-
Obtenha a URL de clone HTTPS do seu repositório git.
-
Adicione a URL no campo URL do Repositório.
-
Altere o nome da branch para clusterclass.
-
Clique em Adicionar Caminho.
-
Digite
/clusters. -
Clique em Próximo.
-
Clique em Criar.
-
Clique no nome clusters.
-
Observe os recursos ficarem prontos.
-
Selecione Gerenciamento de Cluster no menu.
-
Verifique se seu cluster foi importado.
-
Obtenha a URL de clone HTTPS do seu repositório git.
-
Crie um novo arquivo chamado repo.yaml.
-
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: [] -
Aplique o arquivo no cluster do Rancher Manager usando kubectl:
kubectl apply -f repo.yaml -
Vá para o Rancher Manager.
-
Selecione entrega contínua na barra lateral.
-
Selecione fleet-local como o namespace no canto superior direito.
-
Selecione Repositórios Git na barra lateral.
-
Clique no nome classes.
-
Observe os recursos ficarem prontos.
-
Selecione Gerenciamento de Cluster no menu.
-
Verifique se seu cluster foi importado.