Seminar Karmada Developer Workshop für APIs, Controller und Scheduler-Erweiterungen

Der Workshop erschließt Karmada als erweiterbare Kubernetes-Plattform. API-Typen, Clientzugriffe, Controller-Muster, Scheduler-Erweiterungspunkte, Tests und sichere Auslieferung werden an einer eigenen Beispielerweiterung praktisch umgesetzt.

Inhaltsübersicht

  • Zielsetzung
  • Teilnehmerkreis
  • Voraussetzungen
  • Lernumgebung
  • Entwicklungsumgebung und Quellstruktur
  • API-Typen und Clientzugriffe
  • Controller-Entwurf
  • Scheduler-Architektur und Erweiterungspunkte
  • Webhooks und Validierung
  • Teststrategie
  • Paketierung und sichere Auslieferung
  • Beobachtbarkeit und Performance

Zielsetzung

Die Seminarinhalte verbinden technische Einordnung, nachvollziehbare Konfiguration und kontrollierte Betriebsprüfung.

  • Karmada-APIs und generierte Clients in Go verwenden
  • einen Controller mit idempotenter Reconcile-Logik entwickeln
  • Scheduler-Erweiterungspunkte und Bewertungslogik einordnen
  • Unit-, Envtest- und Integrationstests für Erweiterungen erstellen
  • eine Erweiterung sicher paketieren, ausrollen und beobachten

Teilnehmerkreis

Go-Entwickler, Kubernetes-Plattformentwickler, Operator-Entwickler und technische Architekten mit Entwicklungsauftrag.

Voraussetzungen

Sichere Go-Kenntnisse, Kubernetes API Machinery, Custom Resources, Controller-Runtime, Git und Container-Builds. Karmada-Architektur und Scheduling-Grundlagen müssen bekannt sein.

Lernumgebung

Die Übungen werden in einer isolierten Multi-Cluster-Laborumgebung mit einer Karmada Control Plane und mehreren Kubernetes-Mitgliedsclustern durchgeführt. Alle Arbeitsschritte werden über deklarative Manifeste, kubectl, karmadactl und die jeweils erforderlichen Diagnosewerkzeuge nachvollzogen. Änderungen werden vor der Anwendung geprüft und nach der Anwendung anhand von Status, Events und Zielressourcen validiert.

1. Entwicklungsumgebung und Quellstruktur

Repository-Aufbau, Build-Werkzeuge und lokale Testumgebung werden reproduzierbar eingerichtet.

Inhalte

  • Go-Module und Codegenerierung
  • Karmada API Packages
  • lokale Clusterumgebung
  • Make-Ziele und Container-Build
  • Debugging und Logging

Praxisablauf

  1. Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Entwicklungsumgebung und Quellstruktur“ prüfen.
  2. Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
  3. Eine lokale Entwicklungsumgebung aufbauen und einen reproduzierbaren Build ausführen.
  4. Status, Events und erzeugte Objekte in der Karmada Control Plane sowie in den betroffenen Mitgliedsclustern vergleichen.
  5. Eine kontrollierte Abweichung oder einen Fehlerfall auslösen, Korrektur beziehungsweise Rollback durchführen und das Ergebnis dokumentieren.

2. API-Typen und Clientzugriffe

Karmada-Ressourcen werden typisiert gelesen, beobachtet und verändert.

Inhalte

  • Clientsets und REST-Konfiguration
  • Informers und Lister
  • Dynamic Client
  • Status und Conditions
  • Patch gegenüber Update
  • Fehler- und Retry-Verhalten

Praxisablauf

  1. Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „API-Typen und Clientzugriffe“ prüfen.
  2. Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
  3. Ein Go-Programm erstellen, das PropagationPolicies überwacht und Statusinformationen ausgibt.
  4. Status, Events und erzeugte Objekte in der Karmada Control Plane sowie in den betroffenen Mitgliedsclustern vergleichen.
  5. Eine kontrollierte Abweichung oder einen Fehlerfall auslösen, Korrektur beziehungsweise Rollback durchführen und das Ergebnis dokumentieren.

3. Controller-Entwurf

Ein eigener Controller wird nach Kubernetes-Prinzipien strukturiert.

Inhalte

  • Reconcile-Schleife
  • Owner References
  • Finalizer
  • Workqueues und Rate Limiting
  • Idempotenz
  • Leader Election

Praxisablauf

  1. Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Controller-Entwurf“ prüfen.
  2. Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
  3. Einen Controller entwickeln, der aus einer Beispielressource eine kontrollierte Karmada-Konfiguration ableitet.
  4. Status, Events und erzeugte Objekte in der Karmada Control Plane sowie in den betroffenen Mitgliedsclustern vergleichen.
  5. Eine kontrollierte Abweichung oder einen Fehlerfall auslösen, Korrektur beziehungsweise Rollback durchführen und das Ergebnis dokumentieren.

4. Scheduler-Architektur und Erweiterungspunkte

Planungsphasen, Filterung und Bewertung werden bis zur Bindungsentscheidung verfolgt.

Inhalte

  • Scheduler-Workflow
  • Filter- und Score-Logik
  • Clusterzustand und Schätzwerte
  • Framework-Schnittstellen
  • Konfiguration und Registrierung
  • Determinismus

Praxisablauf

  1. Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Scheduler-Architektur und Erweiterungspunkte“ prüfen.
  2. Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
  3. Einen einfachen Bewertungsansatz entwerfen und seine Platzierungswirkung mit Testclustern prüfen.
  4. Status, Events und erzeugte Objekte in der Karmada Control Plane sowie in den betroffenen Mitgliedsclustern vergleichen.
  5. Eine kontrollierte Abweichung oder einen Fehlerfall auslösen, Korrektur beziehungsweise Rollback durchführen und das Ergebnis dokumentieren.

5. Webhooks und Validierung

Eingaben werden frühzeitig normalisiert und auf fachliche Konsistenz geprüft.

Inhalte

  • Validating und Mutating Webhook
  • AdmissionReview
  • Zertifikate und Servicezugriff
  • Timeout und FailurePolicy
  • Versionskompatibilität

Praxisablauf

  1. Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Webhooks und Validierung“ prüfen.
  2. Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
  3. Einen Validierungswebhook für die Beispielerweiterung implementieren und Fehlerfälle testen.
  4. Status, Events und erzeugte Objekte in der Karmada Control Plane sowie in den betroffenen Mitgliedsclustern vergleichen.
  5. Eine kontrollierte Abweichung oder einen Fehlerfall auslösen, Korrektur beziehungsweise Rollback durchführen und das Ergebnis dokumentieren.

6. Teststrategie

Tests werden nach Geschwindigkeit, Realitätsnähe und Fehlerisolation gestaffelt.

Inhalte

  • Unit Tests
  • Fake Clients
  • Envtest
  • Integrationstest mit Mitgliedsclustern
  • Golden Files
  • Race Detection und Fehler-Injection

Praxisablauf

  1. Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Teststrategie“ prüfen.
  2. Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
  3. Unit- und Integrationstests für Reconcile- und Bewertungslogik erstellen.
  4. Status, Events und erzeugte Objekte in der Karmada Control Plane sowie in den betroffenen Mitgliedsclustern vergleichen.
  5. Eine kontrollierte Abweichung oder einen Fehlerfall auslösen, Korrektur beziehungsweise Rollback durchführen und das Ergebnis dokumentieren.

7. Paketierung und sichere Auslieferung

Die Erweiterung wird als Container, Manifest oder Helm-Paket für kontrollierte Umgebungen bereitgestellt.

Inhalte

  • Multi-Stage Build
  • Image-Signierung und Provenienz
  • RBAC mit Minimalrechten
  • Deployment und PodSecurity
  • Konfigurationsversionierung
  • Rollback

Praxisablauf

  1. Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Paketierung und sichere Auslieferung“ prüfen.
  2. Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
  3. Ein Deployment-Paket erzeugen, mit Minimalrechten ausrollen und einen Rollback durchführen.
  4. Status, Events und erzeugte Objekte in der Karmada Control Plane sowie in den betroffenen Mitgliedsclustern vergleichen.
  5. Eine kontrollierte Abweichung oder einen Fehlerfall auslösen, Korrektur beziehungsweise Rollback durchführen und das Ergebnis dokumentieren.

8. Beobachtbarkeit und Performance

Eigene Komponenten benötigen Metriken, strukturierte Logs und begrenzte Ressourcennutzung.

Inhalte

  • Prometheus-Metriken
  • Tracing-Punkte
  • strukturierte Logs
  • Queue-Latenz
  • Profiling
  • Last- und Fehlertest

Praxisablauf

  1. Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Beobachtbarkeit und Performance“ prüfen.
  2. Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
  3. Metriken und Logs ergänzen und das Verhalten unter erhöhter Ereignislast bewerten.
  4. Status, Events und erzeugte Objekte in der Karmada Control Plane sowie in den betroffenen Mitgliedsclustern vergleichen.
  5. Eine kontrollierte Abweichung oder einen Fehlerfall auslösen, Korrektur beziehungsweise Rollback durchführen und das Ergebnis dokumentieren.

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.

Mehr dazu...

Inhausschulung

Diese Seminarform bietet sich für Unternehmen an, welche gleiche mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können in Deutsch - bei Firmenseminaren ist auch Englisch möglich gebucht werden.

Mehr dazu...

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.

Mehr dazu...

Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner

Seminardetails

   
Dauer: 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr
Preis: Öffentlich und Webinar: € 1.797 zzgl. MwSt.
Inhaus: € 5.100 zzgl. MwSt.
Teilnehmeranzahl: min. 2 - max. 8
Teilnehmer: Go-Entwickler, Kubernetes-Plattformentwickler, Operator-Entwickler und technische Architekten mit Entwicklungsauftrag.
Voraussetzungen: Sichere Go-Kenntnisse, Kubernetes API Machinery, Custom Resources, Controller-Runtime, Git und Container-Builds. Karmada-Architektur und Scheduling-Grundlagen müssen bekannt sein.
Standorte: Bregenz, Graz, Innsbruck, Klagenfurt, Linz, Salzburg, Wien
Methoden: Vortrag, Demonstrationen, praktische Ü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 + 43 (720) 022000

Seminartermine

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

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