Zum Inhalt springen

GitOps

GitOps verbindet einen versionierten Sollzustand mit automatischem Abruf und laufendem Abgleich. Konfigurationsdateien in Git allein ergeben diesen Betrieb noch nicht.

Cloud & Betrieb

Was ist GitOps?

GitOps ist ein Betriebsansatz, bei dem der gewünschte Systemzustand deklarativ beschrieben und mit unveränderlicher Versionshistorie gespeichert wird. Softwareagenten rufen diese Beschreibungen automatisch ab und gleichen den tatsächlichen Zustand fortlaufend damit ab. Dies sind die Grundprinzipien von OpenGitOps. Ein Repository ohne diesen laufenden Abgleich deckt nur einen Teil davon ab.

Beispiel: die Portalversion abgleichen

Im erfundenen Beispiel legt eine geprüfte Konfiguration fest, welches Container-Image das Kundenportal verwenden soll. Ein Agent liest die freigegebene Version und versucht, die laufende Umgebung anzugleichen. Das Team kann Abweichungen und fehlgeschlagene Änderungen verfolgen. Ein fehlgeschlagener Abgleich muss sichtbar bleiben, damit das Team eingreifen kann.

Dafür müssen die freigegebene Quelle, Zugriffsrechte des Agenten und der Umgang mit Fehlern klar sein. Ein gespeicherter Sollzustand beweist nicht, dass seine Anwendung bereits gelungen ist.

Eine Rückkehr zur früheren Konfiguration kann eine frühere Softwareversion anfordern. Sie stellt jedoch keine inzwischen geänderten Geschäftsdaten zurück. Vor einem solchen Schritt müssen Anwendung und aktueller Datenstand zusammenpassen; die Datenwiederherstellung bleibt eine eigene Aufgabe.

Quellen

Beiträge zum Thema

Cloud & Betrieb mit ASES

Hosting, Deployment, Wartung und Betreuung