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.

Visão Geral

Entrega Contínua com o Fleet é GitOps em grande escala. O Fleet foi projetado para gerenciar até um milhão de clusters. Ele também é leve o suficiente para funcionar muito bem em um cluster único, mas realmente se destaca em grande escala. Por grande escala, queremos dizer muitos clusters, muitas implantações ou muitas equipes em uma única organização.

O Fleet é um projeto separado do Rancher e pode ser instalado em qualquer cluster Kubernetes com o Helm.

Arquitetura

Para informações sobre como o Fleet funciona, veja a página Arquitetura.

Acessando SUSE® Rancher Prime: Continuous Delivery na interface do Rancher

O Fleet vem pré-instalado no Rancher e é gerenciado pela opção Entrega Contínua na interface do Rancher. Para informações adicionais sobre Entrega Contínua e outras dicas de solução de problemas do Fleet, consulte aqui.

Os usuários podem aproveitar a entrega contínua para implantar seus aplicativos nos clusters Kubernetes no repositório git sem qualquer operação manual, seguindo a prática gitops.

Siga os passos abaixo para acessar a Entrega Contínua na interface do Rancher:

  1. Clique em ☰ > Entrega Contínua.

  2. Selecione seu namespace no topo do menu, observando o seguinte:

    • Por padrão, fleet-default é selecionado, o que inclui todos os clusters downstream que estão registrados através do Rancher.

    • Você pode alternar para fleet-local, que contém apenas o cluster local, ou pode criar seu próprio espaço de trabalho ao qual pode atribuir e mover clusters.

    • Você pode então gerenciar clusters clicando em Clusters na barra de navegação à esquerda.

  3. Clique em Gitrepos na barra de navegação à esquerda para implantar o gitrepo em seus clusters no espaço de trabalho atual.

  4. Selecione seu repositório git e clusters-alvo/grupo de clusters. Você também pode criar o grupo de clusters na interface do usuário clicando em Grupos de Clusters na barra de navegação à esquerda.

  5. Uma vez que o gitrepo é implantado, você pode monitorar o aplicativo através da interface do Rancher.

Suporte ao Windows

Para detalhes sobre suporte a clusters com nós Windows, veja a página Suporte ao Windows.

Repositório GitHub

Os gráficos Helm do Fleet estão disponíveis aqui.

Usando SUSE® Rancher Prime: Continuous Delivery Por trás de um proxy

Para detalhes sobre como usar o Fleet por trás de um proxy, veja a página Usando o Fleet por trás de um proxy.

Dependências do Gráfico Helm

Para que os gráficos Helm com dependências sejam implantados com sucesso, você deve executar um comando manual (conforme listado abaixo), pois cabe ao usuário cumprir a lista de dependências. Se você não fizer isso e prosseguir para clonar seu repositório e executar helm install, sua instalação falhará porque as dependências estarão ausentes.

O gráfico Helm no repositório git deve incluir suas dependências no subdiretório charts/. Para fazer isso, execute manualmente helm dependencies update $chart ou execute helm dependencies build $chart localmente, em seguida, faça o commit do diretório completo charts/ no seu repositório git. Certifique-se de atualizar seus comandos com os parâmetros aplicáveis ao seu ambiente.

Configuração de recurso do Fleet

O Fleet permite que você configure solicitações e limites de recursos de CPU e memória tanto para controladores de cluster de gerenciamento quanto para agentes de cluster downstream. Ao executar o Fleet através do Rancher, aplique essas alterações usando o rancher-config ConfigMap em vez de via Helm diretamente.

Para opções de configuração detalhadas, consulte Limites de Recursos no Fleet.

Solução de problemas

  • Problema Conhecido: os segredos clientSecretName e helmSecretName para gitrepos do Fleet não estão incluídos no backup nem na restauração criada pelo operador-de-backup-restauração. Atualizaremos a comunidade assim que uma solução permanente estiver em vigor.

  • Solução Temporária: Por padrão, segredos definidos pelo usuário não são incluídos no backup do Fleet. É necessário recriar segredos se estiver realizando uma restauração de recuperação de desastres ou migração do Rancher para um novo cluster. Para modificar o resourceSet para incluir recursos extras que você deseja incluir no backup, consulte a documentação aqui.

  • Registro de Depuração: Para habilitar o registro de depuração dos componentes do Fleet, crie uma nova entrada fleet no ConfigMap existente rancher-config no namespace cattle-system com o valor {"debug": 1, "debugLevel": 1}. O aplicativo do Fleet reinicia após você salvar o ConfigMap.

Documentação