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
- Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Entwicklungsumgebung und Quellstruktur“ prüfen.
- Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
- Eine lokale Entwicklungsumgebung aufbauen und einen reproduzierbaren Build ausführen.
- Status, Events und erzeugte Objekte in der Karmada Control Plane sowie in den betroffenen Mitgliedsclustern vergleichen.
- 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
- Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „API-Typen und Clientzugriffe“ prüfen.
- Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
- Ein Go-Programm erstellen, das PropagationPolicies überwacht und Statusinformationen ausgibt.
- Status, Events und erzeugte Objekte in der Karmada Control Plane sowie in den betroffenen Mitgliedsclustern vergleichen.
- 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
- Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Controller-Entwurf“ prüfen.
- Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
- Einen Controller entwickeln, der aus einer Beispielressource eine kontrollierte Karmada-Konfiguration ableitet.
- Status, Events und erzeugte Objekte in der Karmada Control Plane sowie in den betroffenen Mitgliedsclustern vergleichen.
- 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
- Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Scheduler-Architektur und Erweiterungspunkte“ prüfen.
- Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
- Einen einfachen Bewertungsansatz entwerfen und seine Platzierungswirkung mit Testclustern prüfen.
- Status, Events und erzeugte Objekte in der Karmada Control Plane sowie in den betroffenen Mitgliedsclustern vergleichen.
- 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
- Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Webhooks und Validierung“ prüfen.
- Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
- Einen Validierungswebhook für die Beispielerweiterung implementieren und Fehlerfälle testen.
- Status, Events und erzeugte Objekte in der Karmada Control Plane sowie in den betroffenen Mitgliedsclustern vergleichen.
- 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
- Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Teststrategie“ prüfen.
- Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
- Unit- und Integrationstests für Reconcile- und Bewertungslogik erstellen.
- Status, Events und erzeugte Objekte in der Karmada Control Plane sowie in den betroffenen Mitgliedsclustern vergleichen.
- 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
- Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Paketierung und sichere Auslieferung“ prüfen.
- Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
- Ein Deployment-Paket erzeugen, mit Minimalrechten ausrollen und einen Rollback durchführen.
- Status, Events und erzeugte Objekte in der Karmada Control Plane sowie in den betroffenen Mitgliedsclustern vergleichen.
- 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
- Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Beobachtbarkeit und Performance“ prüfen.
- Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
- Metriken und Logs ergänzen und das Verhalten unter erhöhter Ereignislast bewerten.
- Status, Events und erzeugte Objekte in der Karmada Control Plane sowie in den betroffenen Mitgliedsclustern vergleichen.
- 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.
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.
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.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

René Launa
Telefon: + 43 (720) 022000
E-Mail: rené.launa@seminar-experts.at -

Adam Steyer
Telefon: + 43 (720) 022000
E-Mail:
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.
