Implantar aplicativos de maneira remota no cluster do AKS Edge Essentials habilitado para Arc

Concluído

Você pode implantar facilmente aplicativos em contêineres em um cluster do AKS Edge Essentials habilitado para Arc usando GitOps e Flux.

No cenário da cadeia de varejo, precisamos otimizar a experiência do cliente implantando um aplicativo de prateleira inteligente que rastreia o estoque e analisa as interações. Precisamos de uma solução para gerenciar sensores, proteger dados e permitir a supervisão remota.

Aqui, você aprenderá a usar GitOps e Flux para implantar aplicativos em um cluster do AKS Edge Essentials habilitado para Arc.

GitOps para Kubernetes habilitado para Arc

Um importante benefício do Azure Arc é facilitar a implementação dos princípios de DevOps, que aplicam práticas de desenvolvimento estabelecidas às operações. DevOps aumenta a agilidade sem comprometer a estabilidade do ambiente de TI. O Kubernetes habilitado para Azure Arc dá suporte a GitOps, uma prática de DevOps que simplifica os lançamentos de aplicativos reduzindo o esforço de implantação manual.

O GitOps facilita a padronização das configurações do Kubernetes em toda a sua organização, inclusive no Kubernetes habilitado para Arc. Um repositório ou outro arquivo de origem hospeda arquivos de configuração que representam o estado esperado de um recurso.

Um agente em execução no cluster do Kubernetes monitora o estado do repositório. Quando há uma alteração de configuração, o agente efetua pull dos arquivos atualizados para o cluster e aplica a nova configuração, garantindo que o cluster permaneça no estado desejado.

Os clusters do Kubernetes habilitado para Azure Arc dependem do Flux, um operador de implantação do GitOps popular e de código aberto que automatiza as implantações de configuração no cluster. O Flux dá suporte a fontes de arquivos comuns, como repositórios Git, repositórios Helm e buckets, além de aos tipos de modelo de configuração YAML, Helm e Kustomize.

Configurações de GitOps para enviar aplicativos por push para o AKS Edge Essentials

Depois que o AKS Edge Essentials estiver conectado ao Azure Arc e o GitOps estiver habilitado, você poderá implantar aplicativos no cluster do AKS Edge Essentials usando GitOps e Flux. Para isso, crie uma configuração no nível do cluster e uma configuração no nível do namespace. Em nosso exemplo, você usa as seguintes configurações do Helm:

Confirmar alterações no repositório de aplicativos do GitHub para atualizações automáticas

Em nosso exemplo, configuramos o Flux para atualizar automaticamente o aplicativo quando as alterações são confirmadas na ramificação principal do repositório do GitHub. Por exemplo, se definirmos o intervalo de sincronização como 1 min ao criar a configuração, o Flux efetua pull das alterações do GitHub a cada minuto.