Das Seminar macht benutzerdefinierte Kubernetes-Ressourcen für Karmada vollständig interpretierbar. Abhängigkeiten, Replikate, Health, Statusaggregation, Retention und Replica Revision werden mit Lua- und Webhook-Interpretern entwickelt, getestet, abgesichert und in den Betrieb überführt.
Inhaltsübersicht
- Zielsetzung
- Teilnehmerkreis
- Voraussetzungen
- Lernumgebung
- Warum Custom Resources interpretiert werden müssen
- Resource Interpreter Framework
- Deklarative Lua-Interpreter
- Replica-Interpretation und Revision
- Health und Statusaggregation
- Dependencies und Retention
- Webhook-Interpreter
- Tests und Fehler-Injection
- Sicherheit, Performance und Betrieb
Zielsetzung
Die Seminarinhalte verbinden technische Einordnung, nachvollziehbare Konfiguration und kontrollierte Betriebsprüfung.
- Interpretationsbedarf einer Custom Resource systematisch bestimmen
- Lua- und Webhook-Interpreter nach ihren Einsatzgrenzen auswählen
- Replica-, Health-, Dependency- und Statusfunktionen implementieren
- Interpreter mit realistischen Zustands- und Fehlerfällen testen
- Sicherheit, Performance und Versionspflege für produktive Interpreter planen
Teilnehmerkreis
Kubernetes-Operator-Entwickler, Plattform-Engineers, Go- oder Lua-Entwickler und erfahrene Karmada-Administratoren.
Voraussetzungen
Fundierte Custom-Resource- und Operator-Kenntnisse, JSON/YAML, Status Conditions und Programmierpraxis. Für Webhook-Übungen werden Go-Grundkenntnisse, für Lua-Übungen grundlegende Skriptkenntnisse benötigt.
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. Warum Custom Resources interpretiert werden müssen
Karmada kennt die Semantik beliebiger Operator-Ressourcen nicht automatisch.
Inhalte
- gewünschte und aktuelle Replikate
- Health und Readiness
- Statusaggregation
- Abhängigkeiten
- Retention und Replica Revision
- Auswirkungen fehlender Interpretation
Praxisablauf
- Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Warum Custom Resources interpretiert werden müssen“ prüfen.
- Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
- Eine Beispiel-CRD analysieren und die benötigten Interpreter-Funktionen festlegen.
- 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. Resource Interpreter Framework
Schnittstellen, Prioritäten und Aufrufpfade werden entlang des Ressourcenlebenszyklus untersucht.
Inhalte
- Built-in Interpreter
- Declarative Configuration
- Lua und Webhook
- Priority und Fallback
- Operationen und Rückgabewerte
- Fehlerverhalten
Praxisablauf
- Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Resource Interpreter Framework“ prüfen.
- Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
- Für mehrere Ressourcentypen eine Interpreter-Strategie mit Priorität und Fallback entwerfen.
- 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. Deklarative Lua-Interpreter
Lua-Funktionen werden als versionierte Karmada-Konfiguration bereitgestellt.
Inhalte
- ResourceInterpreterCustomization
- Lua-Laufzeit und Sandbox
- JSON-Objektmodell
- Hook-Namen
- Validierung und Fehlermeldungen
- Änderungsmanagement
Praxisablauf
- Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Deklarative Lua-Interpreter“ prüfen.
- Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
- Eine Lua-Konfiguration anlegen und mit einer einfachen Health-Interpretation aktivieren.
- 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. Replica-Interpretation und Revision
Skalierbare Custom Resources müssen gewünschte und beobachtete Replikate korrekt abbilden.
Inhalte
- GetReplicas
- ReviseReplica
- Replica-Felder in Spec und Status
- Null- und Default-Werte
- Divided Scheduling
- Operator-Reconcile-Wechselwirkung
Praxisablauf
- Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Replica-Interpretation und Revision“ prüfen.
- Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
- Replikatwerte lesen, clusterbezogen anpassen und mit einer verteilten Custom Resource 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.
5. Health und Statusaggregation
Einzelzustände aus Mitgliedsclustern werden in einen belastbaren Gesamtstatus überführt.
Inhalte
- InterpretHealth
- Conditions und Phasen
- ObservedGeneration
- AggregateStatus
- partielle Fehler
- Unknown und veraltete Daten
Praxisablauf
- Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Health und Statusaggregation“ prüfen.
- Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
- Health- und Aggregationslogik für gesunde, fortschreitende und fehlerhafte Instanzen implementieren.
- 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. Dependencies und Retention
Operator-Ressourcen benötigen häufig CRDs, Secrets, Services oder Konfiguration in definierter Reihenfolge.
Inhalte
- InterpretDependency
- explizite Objektbezüge
- Namespace- und Clusterressourcen
- InterpretRetention
- Field Retention
- Bereinigung und Ownership
Praxisablauf
- Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Dependencies und Retention“ prüfen.
- Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
- Abhängigkeiten und beizubehaltende Felder für eine Beispielressource definieren.
- 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. Webhook-Interpreter
Komplexe oder zentral verwaltete Logik kann über einen externen Dienst bereitgestellt werden.
Inhalte
- ResourceInterpreterWebhookConfiguration
- Service und URL-Modell
- TLS und CA Bundle
- Request und Response
- Timeout und FailurePolicy
- Skalierung und Verfügbarkeit
Praxisablauf
- Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Webhook-Interpreter“ prüfen.
- Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
- Einen Webhook-Dienst bereitstellen und eine Interpreter-Operation darüber 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.
8. Tests und Fehler-Injection
Interpreter-Logik wird gegen Versionen, fehlende Felder und inkonsistente Statuswerte abgesichert.
Inhalte
- Unit Tests für Lua
- Webhook-Tests
- Golden Objects
- CRD-Versionen
- fehlende und falsche Typen
- Timeout und ungültige Antwort
Praxisablauf
- Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Tests und Fehler-Injection“ prüfen.
- Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
- Eine Testmatrix erstellen und vorbereitete Fehlerfälle automatisiert 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.
9. Sicherheit, Performance und Betrieb
Interpreter laufen im kritischen Steuerungspfad und benötigen klare Schutz- und Überwachungsmaßnahmen.
Inhalte
- Minimalrechte
- Sandbox und Eingabegrenzen
- Webhook-Netzwerkzugriff
- Latenz und Cache
- Metriken und Logs
- Versions- und Rollback-Strategie
Praxisablauf
- Ausgangszustand, Zugriffsrechte und technische Voraussetzungen für „Sicherheit, Performance und Betrieb“ prüfen.
- Vorhandene Objekte und Konfigurationen sichern und die vorgesehenen Änderungen als nachvollziehbare Manifeste vorbereiten.
- Ein Produktionskonzept mit SLO, Berechtigungen, Monitoring und Rollback für den Interpreter 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.
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.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

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: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Kubernetes-Operator-Entwickler, Plattform-Engineers, Go- oder Lua-Entwickler und erfahrene Karmada-Administratoren. |
| Voraussetzungen: | Fundierte Custom-Resource- und Operator-Kenntnisse, JSON/YAML, Status Conditions und Programmierpraxis. Für Webhook-Übungen werden Go-Grundkenntnisse, für Lua-Übungen grundlegende Skriptkenntnisse benötigt. |
| 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, 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 + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
