Skip to content
Latchkey

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.

Guias relacionados