GitOps com Argo CD e Flux¶
Definition¶
GitOps com Argo CD e Flux é uma abordagem de entrega contínua em Kubernetes em que o estado desejado do cluster fica versionado em Git, e operadores reconciliam automaticamente esse estado no ambiente.
Why it exists¶
Essa abordagem existe para reduzir drift entre ambientes, aumentar rastreabilidade de mudanças e transformar o Git na fonte de verdade para deploy e configuração operacional.
How it works¶
O fluxo começa com alterações em manifests, charts ou overlays versionados no repositório. Argo CD ou Flux monitora esse repositório, detecta diferenças entre o estado declarado e o estado real do cluster, e aplica reconciliação contínua. Isso permite auditoria via histórico de commits, rollback por Git revert e validação de mudanças antes da promoção para produção.
When to use¶
Use quando a operação de Kubernetes exigir padronização de deploy, auditoria forte, rollback previsível e redução de mudanças manuais no cluster. É especialmente útil em times com múltiplos ambientes, vários serviços e necessidade de governança de configuração.
Examples¶
Um exemplo prático é manter uma pasta clusters/prod com manifests ou referências Helm. Quando a imagem api:1.8.0 é promovida, o time atualiza o repositório Git e o operador GitOps sincroniza o cluster automaticamente, registrando a mudança como commit revisável.
Visual Representation¶
flowchart LR
Dev[Dev altera Git] --> Repo[Repositório Git]
Repo --> Operator[Argo CD ou Flux]
Operator --> Cluster[Cluster Kubernetes]
Cluster --> Operator