Hva er GitOps
Infrastrukturhåndtering gjennom Git-repository
GitOps er en metodologi for å administrere infrastruktur og applikasjoner der Git-repositoriet er den eneste sannhetskilden for hele systemet.
GitOps-prinsipper
- Deklarativ — all infrastruktur beskrevet som kode
- Versjonert — alle endringer spores i Git
- Automatisert — endringer brukes automatisk
- Selvhelbredende — systemet returnerer automatisk til måltilstand
Fordeler
- Fullstendig historikk over alle endringer
- Enkel tilbakerulling til tidligere versjoner
- Innebygd revisjon og samsvar
- Forenklet onboarding for nye utviklere
- Forbedret sikkerhet (ingen direkte produksjonstilgang)
Verktøy
- Argo CD — populær GitOps-kontroller for Kubernetes
- Flux — GitOps-operatør fra Weaveworks
- Jenkins X — CI/CD med GitOps for Kubernetes
- Terraform — Infrastructure as Code
Arbeidsflyt
- Utvikler oppretter Pull Request
- Kodegjennomgang og automatiserte tester
- Merge til hovedgren
- GitOps-operatør synkroniserer klusteret
- Overvåking bekrefter vellykket distribusjon