Tag 1: GitOps verstehen, Flux CD installieren und erste Deployments automatisieren
5 Themen, Tippen zum ÖffnenTippen zum Schließen
10:00–11:00GitOps-Prinzipien und Flux-Architektur
OpenGitOps beschreibt einen deklarativen Zustand, der versioniert und unveränderlich gespeichert, automatisch bezogen und kontinuierlich abgeglichen wird. Sie ordnen diese vier Prinzipien gegenüber klassischer CI/CD ein und verfolgen, wie Source, Kustomize, Helm und Notification Controller im Flux GitOps Toolkit zusammenarbeiten. An einem Ablaufbild markieren Sie Quelle, gewünschten Zustand, Reconciliation und Rückmeldung.
11:00–12:00Flux CD Bootstrap und Cluster-Setup
Das DevNinjas Dojo, unsere Cloud-Lernumgebung, stellt Ihren Cluster bereit. Sie installieren Flux mit flux bootstrap, verbinden ein Git-Repository und konfigurieren dessen Struktur. Im flux-system-Namespace betrachten Sie mit flux check und den Controller-Zuständen die Voraussetzungen für die erste Reconciliation, ohne einen fertigen Betriebszustand vorwegzunehmen.
13:00–14:00Source Controller und GitRepository
Der Source Controller beschafft versionierte Eingaben für nachgelagerte Controller. Sie erstellen ein GitRepository-Objekt und konfigurieren Branch-Referenz sowie Reconciliation-Intervall. An einer Änderung im Repository beobachten Sie, wie Flux neue Commits erkennt und ein aktualisiertes Artefakt bereitstellt, und ordnen dazu Revision, Statusbedingungen und Ereignisse ein.
14:00–15:00Kustomize Controller und Kubernetes-Manifeste deployen
Eine Flux Kustomization verbindet ein Quellartefakt mit dem gewünschten Clusterzustand. Sie erstellen das Objekt, referenzieren vorbereitete Kubernetes-Manifeste und lassen Flux sie im Lab anwenden. Anschließend lesen Sie Inventar und Health Checks, modellieren mit dependsOn eine Abhängigkeit und untersuchen, wie Flux die gewünschte Reihenfolge verarbeitet.
15:00–16:00Kustomize Overlays für Multi-Environment-Setups
Eine gemeinsame Basis kann mit Kustomize Overlays für Entwicklung, Staging und Produktion angepasst werden. Sie trennen umgebungsspezifische Konfiguration, wenden Patches, ConfigMap-Generatoren und Namespace-Anpassungen an und lassen Flux jede Variante reconciliieren. In der Lernumgebung untersuchen Sie, wie Basis und Overlays im Repository getrennt bleiben und gemeinsam ausgeliefert werden.

