GitOps y CI/CD
En Kubernetes, el estado deseado debe estar versionado. GitOps usa Git como fuente de verdad y un reconciliador aplica cambios.
Flujo
mermaid
flowchart LR
A["Commit"] --> B["CI build image"]
B --> C["Update manifests"]
C --> D["GitOps controller"]
D --> E["Cluster"]Herramientas
- Argo CD.
- Flux.
- Helm.
- Kustomize.
CI
Pipeline:
txt
test -> build image -> scan -> push image -> update manifestsCD
El controlador detecta cambios y sincroniza cluster.
Buenas practicas
- Imagenes con tag inmutable.
- Manifiestos por entorno.
- Revisar cambios por PR.
- Separar secretos.
- Rollback por Git revert.
- Alertar drift entre Git y cluster.
