Qué es GitOps
Gestión de infraestructura a través del repositorio Git
GitOps es una metodología para gestionar infraestructura y aplicaciones donde el repositorio Git es la única fuente de verdad para todo el sistema.
Principios de GitOps
- Declarativo — toda la infraestructura descrita como código
- Versionado — todos los cambios rastreados en Git
- Automatizado — cambios aplicados automáticamente
- Auto-reparación — el sistema vuelve al estado objetivo automáticamente
Beneficios
- Historial completo de todos los cambios
- Fácil reversión a versiones anteriores
- Auditoría y cumplimiento incorporados
- Incorporación simplificada para nuevos desarrolladores
- Mayor seguridad (sin acceso directo a producción)
Herramientas
- Argo CD — controlador GitOps popular para Kubernetes
- Flux — operador GitOps de Weaveworks
- Jenkins X — CI/CD con GitOps para Kubernetes
- Terraform — Infraestructura como Código
Flujo de trabajo
- El desarrollador crea Pull Request
- Code Review y pruebas automatizadas
- Merge a rama principal
- El operador GitOps sincroniza el clúster
- El monitoreo confirma el despliegue exitoso