GitOps-Modell

Überblick

Die Plattform wird vollständig über GitOps betrieben.

Git ist die einzige Quelle der Wahrheit für Infrastruktur- und Anwendungskonfigurationen.

FluxCD synchronisiert die gewünschte Konfiguration kontinuierlich auf die Cluster.

Quellcodeverwaltung

Alle Repositories werden auf Codeberg gehostet.

Änderungen erfolgen ausschließlich über Git.

Repository-Struktur

clusters/
├── home.tamay.cloud
├── tamay.cloud
└── test.tamay.cloud

modules/
├── infrastructure
└── apps

Cluster-Struktur

Jeder Cluster besitzt zwei zentrale Bereiche:

cluster/
├── infrastructure
└── apps

Die Infrastruktur wird vor Anwendungen bereitgestellt.

Module

Module enthalten wiederverwendbare Konfigurationen.

Typische Beispiele:

  • cert-manager

  • external-dns

  • piraeus

  • velero

  • victoria-metrics

Anwendungen verwenden dieselbe Struktur mit Bases, Components und Overlays.

Deployment-Ablauf

Git Commit
      |
      v
Codeberg
      |
      v
FluxCD
      |
      v
Kubernetes

Vorteile

  • Reproduzierbare Deployments

  • Nachvollziehbare Änderungen

  • Automatische Korrektur von Konfigurationsabweichungen

  • Vereinfachte Disaster-Recovery-Prozesse

  • Einheitlicher Betriebsansatz für alle Cluster