GitOps: o que é e como implementar
O que está rodando em produção e quem autorizou? Com GitOps a resposta é sempre 'o que está no git'. Os 4 princípios, o loop de reconciliação e o caminho de adoção realista.
Pergunta de auditoria que derruba muita operação: "o que exatamente está rodando em produção agora, e quem autorizou?" Se a resposta exige entrar no servidor para conferir, você tem um problema de rastreabilidade. GitOps existe para que a resposta seja sempre a mesma: "o que está no git, aprovado neste PR aqui".
A ideia em uma frase
GitOps é operar a infraestrutura e as aplicações da mesma forma que se opera código: o repositório git é a única fonte de verdade do estado desejado, e um agente automático garante que a realidade converge para ele. O termo foi cunhado pela Weaveworks e hoje é padronizado pelo grupo OpenGitOps, da CNCF (opengitops.dev).
Os quatro princípios oficiais:
- Declarativo: o estado desejado descrito como dados (manifestos, código de infra), não como sequência de comandos.
- Versionado e imutável: todo estado vive no git, com histórico completo.
- Aplicado automaticamente: um agente (Argo CD e Flux são os mais usados) puxa as mudanças aprovadas e aplica.
- Continuamente reconciliado: o agente compara realidade vs. git o tempo todo e corrige desvios.

O que muda em relação ao CI/CD tradicional
No pipeline clássico, a esteira empurra o deploy: o CI tem credenciais de produção e executa comandos no ambiente. Funciona, mas concentra poder e segredo na ferramenta de CI.
No GitOps, o fluxo inverte: a esteira só constrói o artefato e atualiza um arquivo no repositório de configuração ("versão 1.4.2 no ar"). Quem aplica é o agente de dentro do ambiente, que puxa do git. Consequências práticas:
- Credencial de produção não viaja: o CI não precisa de acesso ao cluster; o agente interno só precisa ler o git.
- Deploy e rollback viram operações de git: aprovar um PR implanta;
git revertdesfaz. O mecanismo de emergência é o mesmo do dia a dia, portanto está sempre testado. - Drift aparece sozinho: alguém alterou algo manualmente no ambiente? O agente detecta a divergência e (conforme a política) reverte ou alerta. O "snowflake" morre de vez.
- Auditoria de graça: o
git logdo repositório de configuração É o registro de mudanças de produção. Quem, o quê, quando, aprovado por quem.
O caminho de adoção realista
GitOps brilha onde há orquestração declarativa, na prática, Kubernetes. Se seu mundo é esse, o roteiro:
- Separe o repositório de configuração: app num repo, estado dos ambientes noutro. O repo de config é o "painel de controle" auditável.
- Instale o agente no cluster: Argo CD (argo-cd.readthedocs.io) ou Flux, apontando para o repo de config, primeiro em staging.
- Migre um serviço piloto: o time aprende o fluxo de PR-para-deploy num serviço de baixo risco.
- Expanda e feche a porta manual: conforme os serviços migram, o acesso direto de escrita ao cluster se restringe. A mudança passa a ter um caminho só, o auditável.
E se eu não uso Kubernetes? Os princípios continuam valendo (declarativo, versionado, reconciliado): Terraform com esteira de PR e detecção de drift já entrega 80% do valor para infraestrutura pura. GitOps completo com agente é o passo seguinte, não um pré-requisito.
Os tropeços de quem começa
- Segredo no repositório: configuração versionada não significa senha versionada. Use referências a um gerenciador de segredos (Sealed Secrets, External Secrets, Vault).
- Um repo de config para tudo: ambientes misturados sem fronteira viram risco de promover mudança errada. Separe por ambiente com promoção explícita.
- Reconciliação sem alerta: o agente reverter mudanças manuais em silêncio esconde um problema de processo. Reverta E alerte; alguém precisou mexer na mão por algum motivo.
Produção que se explica sozinha
Implantar esse fluxo (repositórios, agente, segredos e a migração serviço a serviço) é parte do nosso serviço de DevOps e Deploy. O ganho que as equipes mais celebram não é técnico, é institucional: qualquer auditoria, incidente ou dúvida começa e termina no git.
Quer saber se GitOps faz sentido no seu estágio? Descreva seu ambiente para a IA da Rabelo Digital, aqui no canto da tela, e ela indica o próximo passo (que talvez seja só IaC bem feito primeiro). Sem formulário, sem espera.


Deixe um Comentário