MarktĂĽbersicht Devops-Tools: GitOps-Werkzeuge im Vergleich
Es gibt zahlreiche GitOps-Werkzeuge. Nicht immer erschlieĂźen sich Funktionsumfang und Eignung auf den ersten Blick. Wir geben eine Bestimmungshilfe.
- Philipp Markiewka
- Johannes Schnatterer
Der Begriff GitOps setzt sich zusammen aus dem Namen der Versionsverwaltung Git und der Abkürzung Ops für Operations, den IT-Betrieb. Die Idee zu diesem zusätzlichen Tool im DevOps-Werkzeugkasten entstammt dem Kubernetes-Umfeld und verspricht eine neue Stufe der IT-Automatisierung. Wie der Continuous-Delivery-Ansatz setzt GitOps darauf, alle Informationen in der Sourcecodeverwaltung zu pflegen.
Der Unterschied ist jedoch, dass die Deployment-Umgebung ihren Zustand direkt aus Git synchronisiert und nicht der CI-Server das Ausrollen ĂĽbernimmt. Die Konfiguration muss im Git also versioniert sein. Da diese wie Code behandelt wird, spricht man von "Infrastructure as Code".
Kein Wunder, dass mittlerweile eine wachsende Zahl an GitOps-Werkzeugen zur Wahl steht. Doch welchen Funktionsumfang bieten diese, reicht ein einziges aus und ist damit "alles" automatisierbar? Diese und ähnliche Fragen beantwortet dieser Artikel anhand konkreter Beispiele. Er erarbeitet Auswahlkriterien und illustriert diese durch einen Vergleich der bekannten GitOps-Werkzeuge ArgoCD und Flux v2.
Das war die Leseprobe unseres heise-Plus-Artikels "Marktübersicht Devops-Tools: GitOps-Werkzeuge im Vergleich". Mit einem heise-Plus-Abo können sie den ganzen Artikel lesen und anhören.