Mis on GitOps
Infrastruktuuri haldamine Git hoidla kaudu
GitOps on metoodika infrastruktuuri ja rakenduste haldamiseks, kus Git hoidla on kogu süsteemi ainus tõe allikas.
GitOpsi põhimõtted
- Deklaratiivne — kogu infrastruktuur kirjeldatud koodina
- Versioonitud — kõik muudatused jälgitakse Gitis
- Automatiseeritud — muudatused rakendatakse automaatselt
- Iseparanev — süsteem naaseb automaatselt sihtolekusse
Eelised
- Kõigi muudatuste täielik ajalugu
- Lihtne tagasipööramine eelmistele versioonidele
- Sisseehitatud audit ja vastavus
- Lihtsustatud sisseelamine uutele arendajatele
- Täiustatud turvalisus (otsene ligipääs tootmisele puudub)
Tööriistad
- Argo CD — populaarne GitOpsi kontroller Kubernetese jaoks
- Flux — GitOpsi operaator Weaveworksilt
- Jenkins X — CI/CD GitOpsiga Kubernetese jaoks
- Terraform — infrastruktuur koodina
Töövoog
- Arendaja loob Pull Requesti
- Koodi ülevaatus ja automatiseeritud testid
- Ühendamine peaharusse
- GitOpsi operaator sünkroniseerib klastri
- Seire kinnitab eduka juurutuse