O que e GitOps? Git como fonte da verdade para infraestrutura
O GitOps torna um repositorio Git a unica fonte da verdade para a infraestrutura desejada, com um agente automatizado reconciliando continuamente o sistema vivo para corresponder a ela.
O GitOps aplica a disciplina de controle de versao que voce ja usa para codigo a infraestrutura e deployments. O estado desejado vive como manifests declarativos no Git; um agente dentro do cluster observa esse repo e faz a realidade corresponder. As mudancas acontecem por pull requests, e o cluster se autocorrige em direcao ao que o Git diz.
Os principios centrais
- Declarativo - o sistema inteiro e descrito como dados.
- Versionado no Git - o Git e a unica fonte da verdade.
- Puxado, nao empurrado - um agente reconcilia a partir do repo.
- Reconciliado continuamente - o drift e detectado e corrigido.
Reconciliacao baseada em pull
Em vez de um pipeline empurrar mudancas para dentro do cluster, um controller dentro do cluster puxa o estado desejado do Git e o aplica. Se alguem muda o cluster manualmente, o controller o reverte de volta ao que o Git declara.
Por que os times gostam
Toda mudanca e um commit revisavel e auditavel; o rollback e um git revert; e o cluster nao pode fazer drift silenciosamente. Tambem separa a CI (build e teste) do CD (reconciliar), com responsabilidades limpas.
CI e GitOps juntos
A CI constroi e testa a imagem e atualiza o repo de manifests com a nova tag ou digest da imagem. O agente de GitOps percebe o commit e implanta a mudanca - a CI propoe, o GitOps dispoe.
As ferramentas comuns
Argo CD e Flux sao os principais controllers de GitOps. Ambos observam um repo, aplicam manifests (muitas vezes Helm charts ou Kustomize) e reportam status de sync e drift.
Principais conclusões
- O GitOps torna o Git a fonte da verdade, reconciliada por um agente dentro do cluster.
- E baseado em pull e se autocorrige - drift manual e revertido.
- A CI atualiza o repo de manifests; o agente de GitOps implanta a mudanca.