O que e o Argo CD? Um controller de GitOps para Kubernetes
O Argo CD e um controller de GitOps nativo do Kubernetes que sincroniza continuamente seu cluster com os manifests declarados em um repositorio Git.
O Argo CD implementa o modelo de GitOps de forma concreta para o Kubernetes. Voce o aponta para um repo de manifests (YAML puro, Helm ou Kustomize) e define Applications; o Argo CD compara o repo com o cluster vivo, mostra o diff e os sincroniza. Ele da ao GitOps uma UI, uma API e um status de sync claro.
O objeto Application
Uma Application do Argo CD liga uma fonte (um path de repo, branch e tooling como Helm) a um destino (um cluster e namespace). O Argo CD entao mantem esse destino correspondendo a essa fonte.
Sync e deteccao de drift
O Argo CD compara continuamente o estado desejado no Git com o estado vivo. Ele reporta cada Application como Synced ou OutOfSync e pode auto-sincronizar mudancas ou aguardar aprovacao manual. Edicoes manuais no cluster aparecem como drift.
Saude e rollbacks
- Ele expoe a saude dos recursos (por exemplo, disponibilidade do Deployment).
- Ele pode se autocorrigir revertendo o drift de volta ao Git.
- Fazer rollback e selecionar uma revisao anterior do Git para sincronizar.
A vantagem da visibilidade
Alem da reconciliacao, o dashboard do Argo CD mostra exatamente o que esta implantado, como difere do Git e a saude de cada peca - transformando "o que esta rodando de fato?" em um olhar.
O Argo CD no pipeline
A CI constroi e envia uma imagem e faz commit da nova tag ou digest no repo de manifests. O Argo CD detecta o commit e sincroniza o cluster - a metade CD de um pipeline de GitOps, limpamente separada da CI.
Principais conclusões
- O Argo CD e um controller de GitOps do Kubernetes que sincroniza clusters com o Git.
- Applications mapeiam uma fonte no Git para um destino no cluster; ele detecta drift.
- A CI faz commit da nova imagem no Git; o Argo CD reconcilia o rollout.