GitOps

gitops infiniot

GitOps is een manier van Kubernetes cluster management. Bij GitOps wordt Git gezien als de enige waarheid over de huidige staat van het cluster en de applicaties die erop zijn uitgerold. Met behulp van tooling wordt de synchronisatie en daarmee de gewenste staat van het cluster gewaarborgd.

Met Git als centraal punt, kunnen ontwikkelaars met behulp van pull requests een applicatie uitrol aftrappen. In de basis is GitOps niets anders dan het hebben van een Git repository met daarin de declaratieve beschrijvingen van de infrastructuur van de productie omgeving. Met behulp van een geautomatiseerd proces wordt gezorgd dat de productie omgeving overeenkomt met de Git repository. Wanneer men een nieuwe applicatie wil uitrollen of een bestaande wil wijzigen, hoeft alleen de Git repository te worden geüpdatet. Het automatische proces zorgt voor de rest. Zie het als een cruise control functie op je cluster.

Het is dan ook om verschillende redenen wenselijk om onderscheid te maken tussen de bron code en de deployment configuratie van je applicatie:

– Er zijn momenten dat je de configuratie wilt wijzigen zonder een hele nieuwe CI build te starten. Voorbeeld, je wilt het aantal replica’s in je deployment ophogen. Het zou zonde zijn om hier een nieuwe build voor af te trappen.
– De Git log en historie zijn schoon en overzichtelijk. Dit geldt zowel voor de bron code als voor de configuratie repository. Dit is onder andere handig voor auditing en traceability. Het is altijd duidelijk en door iedereen te achterhalen wat er uitgerold staat en waarom dat zo is.
– Het is erg eenvoudig om een gefaalde upgrade terug draaien naar de laatste stabiele uitrol. Het enige dat men hoeft te doen is een `git revert` naar de gewenste staat.

Hierboven wordt ArgoCD gebruikt als GitOps tool
Software Engineer

Meer weten?

"*" geeft vereiste velden aan

Privacyverklaring*
Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.

GitOps is een manier van Kubernetes cluster management. Bij GitOps wordt Git gezien als de enige waarheid over de huidige staat van het cluster en de applicaties die erop zijn uitgerold. Met behulp van tooling wordt de synchronisatie en daarmee de gewenste staat van het cluster gewaarborgd.

Software Engineer

Meer weten?

"*" geeft vereiste velden aan

Privacyverklaring*
Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.

Dit artikel delen

Bekijk ook deze artikelen

1 december, vanaf 6 uur ’s ochtends, mogen we weer puzzelen met mijn favoriete adventskalender: Advent of Code! Voor wie het concept nog niet kent: de site adventofcode.com heeft sinds...
Er waren slechts 16 plekken beschikbaar en het inschrijfsysteem had er iets meer dan dat goedgekeurd. Dus het feest ging helaas niet door voor mij en een aantal anderen in...
Energie allocatie en reconciliatie De voorspelling van energiestromen wordt onnauwkeuriger en daardoor neemt de onbalans op het net toe. Met een verstoorde leveringszekerheid als gevolg. Er zijn steeds meer voorbeelden...

Samen met ons bouwen aan een duurzame toekomst? Neem contact op!

Maak impact. Samen. Jij ook?

"*" geeft vereiste velden aan

Privacyverklaring*
Dit veld is bedoeld voor validatiedoeleinden en moet niet worden gewijzigd.

×

Welkom bij Infiniot! Wij helpen je graag verder op weg.

× Stel hier jouw vraag