Naar de inhoud

GitOps

GitOps combineert een geversioneerde gewenste toestand met automatisch ophalen en voortdurend afstemmen. Bestanden in Git dekken slechts een deel van dit proces.

Cloud & beheer

Wat is GitOps?

GitOps is een beheeraanpak waarbij de gewenste systeemtoestand declaratief wordt beschreven en met een onveranderlijke versiegeschiedenis wordt opgeslagen. Softwareagents halen deze beschrijvingen automatisch op en stemmen de werkelijke toestand er voortdurend op af. Dit zijn de basisprincipes van OpenGitOps. Een repository zonder die voortdurende afstemming dekt slechts een deel van de aanpak.

Voorbeeld: de portaalversie afstemmen

In dit fictieve voorbeeld bepaalt een beoordeelde configuratie welk containerimage het klantportaal moet gebruiken. Een agent leest de goedgekeurde versie en probeert de draaiende omgeving daarop af te stemmen. Het team kan afwijkingen en mislukte wijzigingen volgen. Een mislukte afstemming moet zichtbaar blijven, zodat het team kan ingrijpen.

De goedgekeurde bron, de toegangsrechten van de agent en de foutafhandeling moeten duidelijk zijn. Een opgeslagen gewenste toestand bewijst niet dat deze al succesvol is toegepast.

Teruggaan naar de eerdere configuratie kan een eerdere softwareversie aanvragen. Het draait ondertussen gewijzigde bedrijfsgegevens echter niet terug. Voor die stap moeten applicatie en actuele gegevens bij elkaar passen; gegevensherstel blijft een afzonderlijke taak.

Bronnen

Artikelen over dit onderwerp

Cloud & beheer met ASES

Hosting, deployment, onderhoud en support