Inhaltsverzeichnis
- Seminarüberblick
- Einordnung und Praxisbezug
- Schrittweise Seminarinhalte
- Praxisübungen
- Zielgruppe und Voraussetzungen
Seminarüberblick
Provider verbinden Kubernetes-Reconciliation mit einer externen API. Upjet beschleunigt die Erstellung auf Basis eines Terraform-Provider-Schemas, nimmt dem Entwicklungsteam jedoch nicht die Verantwortung für API-Qualität, Lifecycle-Semantik, Referenzen, Dokumentation und Tests ab.
Im Seminar wird ein begrenzter Ressourcensatz ausgewählt, generiert und produktionsnah angepasst. Besondere Aufmerksamkeit gilt externen Namen, Late Initialization, initProvider, Management Policies, asynchronen Abläufen, Safe-Start und der Migration von Schemas.
Einordnung und Praxisbezug
- Verständnis der Providerarchitektur und der Grenzen codegenerierter Ressourcen.
- Kontrollierte Auswahl, Konfiguration und Generierung von Managed Resources.
- Belastbare Lifecycle-Semantik für Erstellung, Beobachtung, Aktualisierung und Löschung.
- Automatisierte Tests, Packaging und Releases für einen wartbaren Provider.
Schrittweise Seminarinhalte
Schritt 1: Providerarchitektur verstehen
- Crossplane Runtime, Managed Reconciler und externe Clients einordnen.
- Provider-Paket, CRDs beziehungsweise MRDs und Runtime voneinander trennen.
Schritt 2: Upjet-Projekt vorbereiten
- Quellprovider, Modulstruktur und Generierungsworkflow einrichten.
- Versionen von Go, Runtime, Upjet und Quellschema kontrollieren.
Schritt 3: Ressourcen gezielt auswählen
- API-Abdeckung, Nutzen, Reife und Wartungsaufwand bewerten.
- Nicht benötigte Ressourcen aus Generierung und Paketumfang ausschließen.
Schritt 4: Schema und API-Namen gestalten
- Gruppen, Versionen, Kinds und Felder konsistent benennen.
- Sensible, berechnete, optionale und unveränderliche Felder korrekt markieren.
Schritt 5: Externe Namen konfigurieren
- Import- und Lookup-Logik für unterschiedliche externe Identitäten entwickeln.
- Nichtdeterministische Namen und Erstellungs-Leak-Risiken behandeln.
Schritt 6: Referenzen und Selektoren generieren
- Fremdschlüsselbeziehungen als Crossplane-Referenzen abbilden.
- Cross-Resource-Abhängigkeiten und Namespace-Grenzen prüfen.
Schritt 7: Late Initialization und Initialwerte steuern
- Providerberechnete Werte von dauerhaft erzwungenen Feldern trennen.
- initProvider für nur bei Erstellung relevante Werte einsetzen.
Schritt 8: Management Policies unterstützen
- Observe-, Create-, Update- und Delete-Verhalten korrekt implementieren.
- Import- und Orphaning-Szenarien automatisiert testen.
Schritt 9: Asynchrone APIs behandeln
- Polling, Timeouts, Retry und terminale Fehler modellieren.
- Statusbedingungen während langlaufender externer Operationen setzen.
Schritt 10: Deletion und Finalizer absichern
- Löschreihenfolge, externe Schutzmechanismen und Orphaning berücksichtigen.
- Nicht löschbare oder bereits entfernte Ressourcen robust behandeln.
Schritt 11: Safe-Start und MRDs implementieren
- Selektive Ressourcenaktivierung für Crossplane v2 unterstützen.
- Startup, CRD-Last und Upgradepfade testen.
Schritt 12: Unit- und Integrationstests erstellen
- Konfiguration, externe Namen und Referenzen isoliert testen.
- Aufzeichnung, Sandbox oder kontrollierte externe Testumgebung einsetzen.
Schritt 13: Codegenerierung reproduzierbar machen
- Generierte Änderungen, Formatierung und Dokumentation in CI prüfen.
- Schemaänderungen des Quellproviders sichtbar und reviewbar halten.
Schritt 14: Provider paketieren und veröffentlichen
- Paketmetadaten, Runtime-Image und Abhängigkeiten bauen.
- OCI-Veröffentlichung, Signatur und versionsgebundene Release Notes integrieren.
Schritt 15: Wartung und Kompatibilität planen
- Breaking Changes, API-Versionen und Migration bestehender Managed Resources behandeln.
- Supportfenster und Upgradepfade mit Crossplane-Releases abstimmen.
Praxisübungen
- Initialisierung eines Upjet-basierten Providerprojekts.
- Auswahl und Generierung eines begrenzten Ressourcensatzes.
- Konfiguration externer Namen, Referenzen und Late Initialization.
- Implementierung von Management Policies und Safe-Start.
- Aufbau von Tests, Paket und Release-Pipeline.
Zielgruppe und Voraussetzungen
Zielgruppe: Go-Entwickler, Provider-Maintainer, Platform Engineers und Kubernetes-Entwickler mit eigener externer API-Integration.
Voraussetzungen: Gute Go- und Kubernetes-Kenntnisse, Erfahrung mit Controller-Konzepten sowie Grundlagen von Terraform-Provider-Schemata und Crossplane Managed Resources.
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: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Go-Entwickler, Provider-Maintainer, Platform Engineers und Kubernetes-Entwickler mit eigener externer API-Integration |
| Voraussetzungen: | Gute Go- und Kubernetes-Kenntnisse, Erfahrung mit Controller-Konzepten sowie Grundlagen von Terraform-Provider-Schemata und Crossplane Managed Resources |
| 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.
