Zurück zur Übersicht

Begriff

GitOps

DevOps Infrastructure S2
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Stell dir vor, du bist Admin für 100 Server. Statt dich auf jedem Server einzuloggen (ssh) und Befehle zu tippen (apt install nginx), machst du etwas anderes. Du schreibst den Wunschzustand in eine Textdatei in Git ("Ich will 3 nginx Server"). Ein Roboter (GitOps Operator) überwacht dieses Git-Repo. Sobald du git push machst, sieht der Roboter: "Aha, Chef will Nginx." Er rennt los und installiert es auf den Servern. Wenn ein Server kaputt geht (Drift), repariert der Roboter ihn automatisch, damit er wieder so aussieht wie im Git. Git ist die einzige Quelle der Wahrheit (Single Source of Truth).

Merksatz: Ein Betriebsmodell für Cloud-native Anwendungen, bei dem der gesamte Systemzustand deklarativ in Git versioniert ist und Änderungen automatisch durch Synchronisierung (Pull-Prinzip) angewendet werden.


Quick-Check

  1. Brauche ich Kubernetes für GitOps?
    Jein. Der Begriff kommt aus der K8s-Welt. Aber das Prinzip (Systemzustand = Git) geht auch mit Terraform ("Atlantis") oder Ansible ("Ansible Pull"). Aber K8s ist die perfekte Plattform dafür (weil es deklarativ ist).
  2. Was, wenn Git down ist?
    Dann stoppen die Updates. Aber der Cluster läuft weiter! Die "Last Known Good Configuration" ist ja schon angewendet. GitOps hat keinen Einfluss auf die Runtime-Stabilität, nur auf die Change-Rate.
  3. Secret Management?
    Das größte Problem. Man darf Passwörter nicht in Git speichern. Lösungen: Sealed Secrets (verschlüsselt im Git, entschlüsselt im Cluster) oder External Secrets Operator (holt Secrets aus AWS/Vault und injiziert sie).