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.
Seminar und Anbieter vergleichen
Öffentliche Schulung
Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.
Inhausschulung
Diese Seminarform bietet sich für Unternehmen an, welche gleichzeitig mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können auf Deutsch – bei Firmenseminaren ist auch Englisch möglich – gebucht werden.
Webinar
Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht reisen können und über das Internet an einer Schulung teilnehmen möchten.
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.
