Vad är GitOps
Infrastrukturhantering genom Git-repository
GitOps är en metodik för att hantera infrastruktur och applikationer där Git-repositoriet är den enda sanningskällan för hela systemet.
GitOps-principer
- Deklarativ — all infrastruktur beskriven som kod
- Versionerad — alla ändringar spåras i Git
- Automatiserad — ändringar tillämpas automatiskt
- Självläkande — systemet återgår automatiskt till målläget
Fördelar
- Fullständig historik över alla ändringar
- Enkel återställning till tidigare versioner
- Inbyggd revision och efterlevnad
- Förenklad onboarding för nya utvecklare
- Förbättrad säkerhet (ingen direkt produktionsåtkomst)
Verktyg
- Argo CD — populär GitOps-controller för Kubernetes
- Flux — GitOps-operator från Weaveworks
- Jenkins X — CI/CD med GitOps för Kubernetes
- Terraform — Infrastructure as Code
Arbetsflöde
- Utvecklaren skapar Pull Request
- Kodgranskning och automatiserade tester
- Merge till huvudgrenen
- GitOps-operatorn synkroniserar klustret
- Övervakning bekräftar lyckad distribution