Seminar Flux CD GitOps Toolkit, External Artifacts und Controller-Entwicklung

Seminar / Training

Das Seminar richtet sich an Entwickler und Plattformingenieure, die Flux nicht nur konfigurieren, sondern über seine APIs und Controller-Bausteine erweitern. Die Entwicklung beginnt mit dem Lesen und Beobachten bestehender Ressourcen und führt bis zu einem eigenen, getesteten ExternalArtifact-Controller.

Zielsetzung

Die Inhalte führen von der fachlichen Einordnung über die technische Umsetzung bis zur belastbaren Betriebsroutine. Jede Lerneinheit wird schrittweise aufgebaut und unmittelbar an einer Kubernetes-Umgebung nachvollzogen.

  • Flux-APIs und gemeinsame Go-Pakete sicher verwenden
  • Reconciliation- und Watch-Muster für Kubernetes-Controller anwenden
  • ExternalArtifact und ArtifactGenerator für neue Quellen einsetzen
  • Einen eigenen Controller mit Status, Events und Fehlerbehandlung entwickeln
  • Tests, Observability, Sicherheit und Release-Prozess produktionsreif gestalten

Inhaltsübersicht

  • GitOps Toolkit als Entwicklungsplattform
  • Flux-Ressourcen mit Go lesen und steuern
  • Quelländerungen beobachten
  • ExternalArtifact und ArtifactGenerator einsetzen
  • Eigenen Controller entwerfen
  • Controller implementieren und testen
  • Debugging, Sicherheit und Release

Seminarinhalte

Modul 1: GitOps Toolkit als Entwicklungsplattform

Die APIs, Controller und gemeinsamen Pakete werden aus Sicht einer Erweiterung analysiert.

  1. Schritt 1: API-Gruppen, Versionen und Zuständigkeiten der Flux-Komponenten kartieren
  2. Schritt 2: Meta-Typen für Conditions, Reconcile Requests und Artifacts untersuchen
  3. Schritt 3: Client-Zugriff, Schemes und RBAC-Anforderungen vorbereiten
  4. Schritt 4: Geeignete Erweiterungspunkte von Änderungen am Kernprojekt abgrenzen

Modul 2: Flux-Ressourcen mit Go lesen und steuern

Ein kleines Werkzeug liest Zustände und löst kontrollierte Reconciliation aus.

  1. Schritt 1: Go-Modul, Kubernetes Client und Flux-API-Pakete einrichten
  2. Schritt 2: GitRepository-, Kustomization- und HelmRelease-Objekte listen und filtern
  3. Schritt 3: Conditions und beobachtete Revisionen robust auswerten
  4. Schritt 4: Reconcile-Annotationen setzen und Statusänderungen abwarten

Modul 3: Quelländerungen beobachten

Ein Watcher reagiert effizient auf neue Artefakte und relevante Statusänderungen.

  1. Schritt 1: Informer- und Watch-Verhalten gegenüber Polling bewerten
  2. Schritt 2: Events nach Generation, Revision und Ready-Zustand filtern
  3. Schritt 3: Deduplizierung, Backoff und Wiederanlauf nach Verbindungsabbruch implementieren
  4. Schritt 4: Beobachtete Änderungen in einen nachgelagerten Verarbeitungsschritt übergeben

Modul 4: ExternalArtifact und ArtifactGenerator einsetzen

Neue oder zusammengesetzte Quellen werden über standardisierte Artefaktobjekte mit Flux verbunden.

  1. Schritt 1: ExternalArtifact-Spezifikation und Statusmodell definieren
  2. Schritt 2: Artefaktinhalt erzeugen, digestieren und in kompatibler Form bereitstellen
  3. Schritt 3: ArtifactGenerator für Komposition und Dekomposition konfigurieren
  4. Schritt 4: Kustomization als Verbraucher anbinden und End-to-End-Reconciliation prüfen

Modul 5: Eigenen Controller entwerfen

Der Controller wird mit klarer Zustandsmaschine, idempotenter Reconciliation und sicherem Berechtigungsmodell geplant.

  1. Schritt 1: Custom Resource und gewünschte Zustände entwerfen
  2. Schritt 2: Reconcile-Schritte, Finalizer und Abhängigkeiten modellieren
  3. Schritt 3: Status-Conditions, Events und Fehlerklassen festlegen
  4. Schritt 4: RBAC, Namespaces und mandantenfähige Grenzen definieren

Modul 6: Controller implementieren und testen

Die geplante Zustandsmaschine wird schrittweise umgesetzt und automatisiert geprüft.

  1. Schritt 1: Scaffolding, Scheme-Registrierung und Manager-Konfiguration erstellen
  2. Schritt 2: Happy Path, transiente Fehler und permanente Konfigurationsfehler implementieren
  3. Schritt 3: Unit- und Environment-Tests für Reconciliation und Status schreiben
  4. Schritt 4: End-to-End-Test mit realer Flux-Verbraucherkette ausführen

Modul 7: Debugging, Sicherheit und Release

Zum Abschluss wird der Controller für den produktiven Betrieb vorbereitet.

  1. Schritt 1: Strukturierte Logs, Metriken, Events und Reconcile-IDs ergänzen
  2. Schritt 2: Least Privilege, Eingabevalidierung und sichere Artefaktverarbeitung prüfen
  3. Schritt 3: Container-Image, SBOM, Signatur und Versionsstrategie erstellen
  4. Schritt 4: Upgrade-, Kompatibilitäts- und Incident-Prozess dokumentieren

Praxisübungen

  • Go-Client zur Auswertung von Flux-Ressourcen
  • Watcher für neue Source-Artefakte
  • ExternalArtifact-Produzent mit Kustomization-Verbraucher
  • Eigener Controller mit Tests, Conditions und Events
  • Produktionscheck für RBAC, Observability und Release-Artefakte

Zielgruppe

Go-Entwickler, Kubernetes-Operator-Entwickler, Plattformingenieure, Architekten für interne Developer Platforms.

Voraussetzungen

  • Gute Go-Kenntnisse
  • Kubernetes-API und Custom Resources
  • Flux-CD-Grundlagen
  • Git und Container-Builds

Arbeitsweise

Vortrag und Demonstration wechseln mit angeleiteten Schritt-für-Schritt-Übungen. Konfigurationen werden nachvollziehbar erstellt, geprüft, gezielt gestört und anhand von Statusinformationen, Ereignissen und Protokollen korrigiert.

Fachbereichsleitung und Trainerteam

Seminardetails

   
Dauer: 4 Tage ca. 6 h/Tag, Beginn am 1. Tag 10:00 Uhr, an den Folgetagen 09:00 Uhr
Preis: Öffentlich oder Live Stream: € 2.396 zzgl. MwSt.
Inhaus: € 6.800 zzgl. MwSt.
Teilnehmeranzahl: min. 2 - max. 8
Teilnehmer: Go- und Kubernetes-Operator-Entwickler, Plattformingenieure und Architekten
Voraussetzungen: Gute Go-, Kubernetes-API-, Flux-CD-, Git- und Container-Kenntnisse
Standorte: Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg
Methoden: Vortrag, Demonstrationen und angeleitete Schritt-für-Schritt-Übungen am System
Seminararten: Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht
Durchführungsgarantie: ja, ab 2 Teilnehmern
Sprache: Deutsch - bei Firmenseminaren ist auch Englisch möglich
Seminarunterlage: Dokumentation auf Datenträger oder als Download
Teilnahmezertifikat: ja, selbstverständlich
Verpflegung: Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch)
Support: 3 Anrufe im Seminarpreis enthalten
Barrierefreier Zugang: an den meisten Standorten verfügbar
  Weitere Informationen unter + 49 (221) 74740055

Seminartermine

Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.

Seminar Startdatum Enddatum Ort Dauer
Innsbruck 4 Tage
Stream gespeichert 4 Tage
Klagenfurt 4 Tage
Bregenz 4 Tage
Linz 4 Tage
Salzburg 4 Tage
Graz 4 Tage
Wien 4 Tage
Inhaus / Firmenseminar 4 Tage
Stream live 4 Tage
Wien 4 Tage
Inhaus / Firmenseminar 4 Tage
Stream live 4 Tage
Innsbruck 4 Tage
Stream gespeichert 4 Tage
Klagenfurt 4 Tage
Bregenz 4 Tage
Linz 4 Tage
Salzburg 4 Tage
Graz 4 Tage
Salzburg 4 Tage
Graz 4 Tage
Wien 4 Tage
Stream live 4 Tage
Inhaus / Firmenseminar 4 Tage
Stream gespeichert 4 Tage
Innsbruck 4 Tage
Klagenfurt 4 Tage
Bregenz 4 Tage
Linz 4 Tage
Bregenz 4 Tage
Linz 4 Tage
Salzburg 4 Tage
Graz 4 Tage
Wien 4 Tage
Inhaus / Firmenseminar 4 Tage
Stream live 4 Tage
Innsbruck 4 Tage
Stream gespeichert 4 Tage
Klagenfurt 4 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.at All rights reserved.  | Kontakt | Impressum | Nach oben