O que é GitOps
Gerenciamento de infraestrutura através do repositório Git
GitOps é uma metodologia para gerenciar infraestrutura e aplicações onde o repositório Git é a única fonte de verdade para todo o sistema.
Princípios GitOps
- Declarativo — toda infraestrutura descrita como código
- Versionado — todas as mudanças rastreadas no Git
- Automatizado — mudanças aplicadas automaticamente
- Auto-recuperação — sistema retorna ao estado alvo automaticamente
Benefícios
- Histórico completo de todas as mudanças
- Fácil rollback para versões anteriores
- Auditoria e conformidade integradas
- Onboarding simplificado para novos desenvolvedores
- Segurança aprimorada (sem acesso direto à produção)
Ferramentas
- Argo CD — controlador GitOps popular para Kubernetes
- Flux — operador GitOps da Weaveworks
- Jenkins X — CI/CD com GitOps para Kubernetes
- Terraform — Infraestrutura como Código
Fluxo de trabalho
- Desenvolvedor cria Pull Request
- Code Review e testes automatizados
- Merge para branch principal
- Operador GitOps sincroniza cluster
- Monitoramento confirma deploy bem-sucedido