GitOps
GitOps ist ein modernes Bereitstellungs- und Verwaltungsmodell für Cloud-Infrastrukturen und Applikationen, das die Prinzipien von Git – insbesondere Versionierung, Pull Requests und AutomatisierungAutomatisierung Automatisierung bezeichnet den Einsatz von Technologien, um wiederkehrende und manuelle Aufgaben oder Prozesse ohne menschliches Eingr... Mehr – auf den Infrastruktur-Bereich überträgt. Es basiert auf der Idee, dass der aktuelle gewünschte Zustand eines Systems als Code in einem Git-Repository abgelegt und von dort automatisch auf die Produktionsumgebung ausgerollt wird.
GitOps wird häufig in Kombination mit KubernetesKubernetes Kubernetes (kurz: K8s) ist eine Open-Source-Plattform zur automatisierten Bereitstellung, Skalierung und Verwaltung von Containern. Sie wur... Mehr und Infrastructure asAutonomous System (AS) Autonomous System bezeichnet ein logisch zusammenhängendes Netzwerk oder eine Gruppe von Netzwerken, die unter einer gemeinsam... Mehr Code eingesetzt. Tools wie ArgoCD oder Flux synchronisieren kontinuierlich das Git-Repository mit der laufenden InfrastrukturInfrastruktur (IT-Infrastruktur) Die IT-Infrastruktur umfasst alle technischen und physikalischen Komponenten, die notwendig sind, um IT-Dienste berei... Mehr und stellen sicher, dass Abweichungen automatisch korrigiert werden.
Kernprinzipien von GitOps:
- Single Source of Truth: Git-Repository enthält den vollständigen Zielzustand
- Automatisierte Deployments: Änderungen am Code führen zu automatischer Umsetzung
- Transparenz & Nachvollziehbarkeit: Jede Änderung ist versioniert und auditierbar
- Self-Healing: Die Laufzeitumgebung wird aktiv mit Git synchron gehalten
Vorteile:
- Höhere Sicherheit und Rückverfolgbarkeit
- Enge Verzahnung von Entwicklung und Betrieb
- Automatisiertes Recovery bei Abweichungen
Verwandte Begriffe:
Infrastructure as Code, Kubernetes, CI/CDCI/CD (Continuous Integration / Continuous Delivery) CI/CD steht für Continuous Integration und Continuous Delivery – zwei eng miteinander verbunde... Mehr, DevOpsDevOps DevOps ist ein methodischer und technischer Ansatz, der Entwicklung (Development) und IT-Betrieb (Operations) eng miteinander verzahnt. Ziel is... Mehr, ArgoCD, Flux, Versionierung