GitOps ist eine Sammlung von Prinzipien für den Betrieb und die Verwaltung von Softwaresystemen. Diese Prinzipien sind aus dem modernen Softwarebetrieb abgeleitet, basieren aber auf existierenden und verbreiteten Best Practices.
Der Soll-Zustand eines mittels GitOps verwalteten Systems muss folgende Eigenschaften erfüllen:
-
Deklarativ
Der Soll-Zustand eines durch GitOps verwalteten Systems muss deklarativ beschrieben sein.
-
Versioniert und unveränderlich
Der Soll-Zustand wird in einer Weise gespeichert, die Unveränderlichkeit sowie Versionierung erzwingt und die vollständige Historie erhält.
-
Automatisch bezogen
Software-Agenten beziehen den beschriebenen Soll-Zustand automatisch.
-
Kontinuierlich angeglichen
Software-Agenten beobachten den tatsächlichen Systemzustand und versuchen kontinuierlich, ihn dem Soll-Zustand anzugleichen.