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.
- Schritt 1: API-Gruppen, Versionen und Zuständigkeiten der Flux-Komponenten kartieren
- Schritt 2: Meta-Typen für Conditions, Reconcile Requests und Artifacts untersuchen
- Schritt 3: Client-Zugriff, Schemes und RBAC-Anforderungen vorbereiten
- 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.
- Schritt 1: Go-Modul, Kubernetes Client und Flux-API-Pakete einrichten
- Schritt 2: GitRepository-, Kustomization- und HelmRelease-Objekte listen und filtern
- Schritt 3: Conditions und beobachtete Revisionen robust auswerten
- 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.
- Schritt 1: Informer- und Watch-Verhalten gegenüber Polling bewerten
- Schritt 2: Events nach Generation, Revision und Ready-Zustand filtern
- Schritt 3: Deduplizierung, Backoff und Wiederanlauf nach Verbindungsabbruch implementieren
- 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.
- Schritt 1: ExternalArtifact-Spezifikation und Statusmodell definieren
- Schritt 2: Artefaktinhalt erzeugen, digestieren und in kompatibler Form bereitstellen
- Schritt 3: ArtifactGenerator für Komposition und Dekomposition konfigurieren
- 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.
- Schritt 1: Custom Resource und gewünschte Zustände entwerfen
- Schritt 2: Reconcile-Schritte, Finalizer und Abhängigkeiten modellieren
- Schritt 3: Status-Conditions, Events und Fehlerklassen festlegen
- 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.
- Schritt 1: Scaffolding, Scheme-Registrierung und Manager-Konfiguration erstellen
- Schritt 2: Happy Path, transiente Fehler und permanente Konfigurationsfehler implementieren
- Schritt 3: Unit- und Environment-Tests für Reconciliation und Status schreiben
- 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.
- Schritt 1: Strukturierte Logs, Metriken, Events und Reconcile-IDs ergänzen
- Schritt 2: Least Privilege, Eingabevalidierung und sichere Artefaktverarbeitung prüfen
- Schritt 3: Container-Image, SBOM, Signatur und Versionsstrategie erstellen
- 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
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
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.
