Mikä on GitOps
Infrastruktuurin hallinta Git-arkiston kautta
GitOps on metodologia infrastruktuurin ja sovellusten hallintaan, jossa Git-arkisto on koko järjestelmän ainoa totuuden lähde.
GitOps-periaatteet
- Deklaratiivinen — kaikki infrastruktuuri kuvattu koodina
- Versioitu — kaikki muutokset seurataan Gitissä
- Automatisoitu — muutokset sovelletaan automaattisesti
- Itsekorjautuva — järjestelmä palaa automaattisesti tavoitetilaan
Hyödyt
- Kaikkien muutosten täydellinen historia
- Helppo palautus aiempiin versioihin
- Sisäänrakennettu auditointi ja vaatimustenmukaisuus
- Yksinkertaistettu perehdytys uusille kehittäjille
- Parannettu tietoturva (ei suoraa pääsyä tuotantoon)
Työkalut
- Argo CD — suosittu GitOps-ohjain Kubernetesille
- Flux — Weaveworksin GitOps-operaattori
- Jenkins X — CI/CD GitOpsilla Kubernetesille
- Terraform — Infrastructure as Code
Työnkulku
- Kehittäjä luo Pull Requestin
- Koodin tarkistus ja automatisoidut testit
- Merge päähaaran
- GitOps-operaattori synkronoi klusterin
- Monitorointi vahvistaa onnistuneen käyttöönoton