O GitOps utiliza repositórios git como fonte única para implantar aplicações em clusters Kubernetes. As instâncias do ACK One Fleet hospedam o Argo CD gerenciado com recursos multicluster para entrega contínua via GitOps, permitindo a implantação de aplicações com alta disponibilidade e a distribuição de componentes do sistema em vários clusters.
O que é GitOps
No GitOps, as aplicações são implantadas em clusters Kubernetes exclusivamente por meio de repositórios git. O Argo CD reconcilia continuamente o estado real de cada cluster com o estado desejado no git e corrige desvios automaticamente.
Benefícios
O GitOps beneficia tanto engenheiros de plataforma quanto equipes de aplicações:
Ease of learning: O git é fácil de aprender e integrar.
Rastreabilidade e reversão: Cada alteração corresponde a um commit no git. Reverta para qualquer estado anterior em segundos.
Acesso de desenvolvedores sem permissões de cluster: Desenvolvedores enviam código para o git, não diretamente para o cluster. As credenciais do cluster permanecem sob responsabilidade da equipe de plataforma.
Continuous deployment: O Argo CD detecta alterações no git e as aplica aos clusters de destino, eliminando etapas manuais de
kubectl apply.
Como o GitOps funciona
ACK One GitOps
O ACK One integra o Argo CD open source às instâncias Fleet. Como controller do Kubernetes, o Argo CD monitora e sincroniza continuamente as aplicações com os repositórios git de origem.
Benefícios
Sem operações manuais do Argo CD: O ACK One instala, atualiza e dimensiona o Argo CD automaticamente.
Experiência nativa do Argo CD: Acesso completo via CLI e UI, idêntico ao Argo CD autogerenciado.
SSO e controle de acesso integrados: Console dedicado do Argo CD com SSO da Alibaba Cloud e controle de permissões por usuário.
Distribuição de aplicações multicluster: O Argo CD é ativado automaticamente nos clusters associados a uma instância Fleet. Use o ApplicationSet para implantar e gerenciar aplicações em vários clusters a partir de um único modelo.
Arquitetura do ACK One GitOps
Recursos
|
Recurso |
Descrição |
Referência |
|
Primeiros passos com o GitOps |
Ative o GitOps em uma instância do ACK One Fleet para implantar aplicações multicluster |
|
|
Gerenciamento de usuários |
Tipos de usuários compatíveis e como conceder permissões |
|
|
Fazer logon no sistema GitOps |
Acesse o sistema GitOps |
|
|
Gerenciamento de repositórios |
Gerencie repositórios git no sistema GitOps |
|
|
Uso do GitOps para gerenciar clusters ACK |
Gerencie clusters ACK pelo sistema GitOps |
|
|
Gerenciamento de aplicações |
Gerencie aplicações e ApplicationSets no sistema GitOps |
Gerenciamento de aplicações e Usar um ApplicationSet para crie várias aplicações |