Was ist GitOps
Infrastrukturverwaltung über Git-Repository
GitOps ist eine Methodik zur Verwaltung von Infrastruktur und Anwendungen, bei der das Git-Repository die einzige Wahrheitsquelle für das gesamte System ist.
GitOps-Prinzipien
- Deklarativ — gesamte Infrastruktur als Code beschrieben
- Versioniert — alle Änderungen in Git verfolgt
- Automatisiert — Änderungen werden automatisch angewendet
- Selbstheilend — System kehrt automatisch zum Zielzustand zurück
Vorteile
- Vollständige Historie aller Änderungen
- Einfaches Rollback zu früheren Versionen
- Integriertes Audit und Compliance
- Vereinfachtes Onboarding neuer Entwickler
- Erhöhte Sicherheit (kein direkter Produktionszugang)
Werkzeuge
- Argo CD — beliebter GitOps-Controller für Kubernetes
- Flux — GitOps-Operator von Weaveworks
- Jenkins X — CI/CD mit GitOps für Kubernetes
- Terraform — Infrastructure as Code
Arbeitsablauf
- Entwickler erstellt Pull Request
- Code Review und automatisierte Tests
- Merge in main Branch
- GitOps-Operator synchronisiert Cluster
- Monitoring bestätigt erfolgreiche Bereitstellung