Kubernetes-Operatoren mit Go entwickeln

Die Kubernetes-Operator Schulung von DevNinjas zeigt, wie Sie mit Go und Kubebuilder CRDs modellieren, Reconciliation umsetzen und Controller testen. Sie richtet sich an Entwickler mit Kubernetes- und Programmierpraxis; Go-Erfahrung ist nicht erforderlich.

  • Level: Einsteiger, Stufe 1 von 3
  • Workshop-Code DW15
  • 3 Tage
  • Live-Online
  • Deutsch oder Englisch

Was können Sie nach drei Tagen?

Was Sie selbst umsetzen

Welche Grundlage erhält Ihr Team?

Das sollten Sie mitbringen

Vorbereitung bei Bedarf:Einführung in die Go-Programmierung (DW17)

8 Fragen, ca. 6 Minuten

Passen die Inhalte zu Ihrem Stand?

Prüfen Sie anonym, welche Grundlagen bereits sitzen und ob die Themen von DW15 zu Ihrem Stand passen. Das Ergebnis empfiehlt ehrlich den nächsten Schritt.

Wissenscheck starten

Ohne Konto, ohne E-Mail, keine Prüfung

Wie läuft die Schulung ab und was ist enthalten?

Die Schulung „Kubernetes-Operatoren mit Go entwickeln“: 3 Tage live mit Trainer. Browserübungen ohne lokale Installation. Öffentliche Termine: maximal 8 Teilnehmende. Teilnahmebescheinigung als PDF und Open Badge inklusive.

So arbeiten Sie im Workshop

Go und Custom Resources → eigener Operator

  • Auf eigenen Ressourcen üben

    Sie führen die Übungen auf eigenen Ressourcen im DevNinjas Dojo aus. Ihre Übungsumgebung teilen Sie nicht mit anderen Teilnehmenden.

  • Die Übungsumgebung steuern

    Sie haben volle Kontrolle über Ihre Übungsinfrastruktur im DevNinjas Dojo. Der Zugriff nutzt offene Protokolle wie SSH und HTTPS sowie Web-Terminals.

  • Fragen mit dem Trainer klären

    Kurze Erklärblöcke führen in die Übungen. Ihre fachlichen Rückfragen beantwortet der Trainer live im Workshop.

Was für Sie bereitsteht

Ohne lokale Installation, mit Nachweis für Ihre Unterlagen

  • Cloud-Umgebung im Browser

    Ihre Cloud-Umgebung im DevNinjas Dojo läuft ohne lokale Installation im Browser, auch in eingeschränkten Firmennetzen mit VPN, Proxy und Firewall.

    Dojo-Umgebung ansehen
  • Maximal 8 Teilnehmende

    Öffentliche Termine haben höchstens 8 Teilnehmende. Für Inhouse-Firmenschulungen vereinbaren wir die Gruppengröße mit Ihnen.

  • Teilnahmebescheinigung und Open Badge

    Nach dem Workshop erhalten Sie von DevNinjas eine Teilnahmebescheinigung als PDF und ein Open Badge. Beide dokumentieren Ihre Teilnahme, keine bestandene Prüfung.

Was kostet die Schulung „Kubernetes-Operatoren mit Go entwickeln“ und welche Termine gibt es?

Der Katalog-Listenpreis für die dreitägige Schulung „Kubernetes-Operatoren mit Go entwickeln“ beträgt 1.665 € pro Person zzgl. 19 % MwSt. Der Preis eines einzelnen Termins kann abweichen.

Termine und Inhouse-Schulungen

Alle aktuellen öffentlichen Termine finden Sie in der Terminübersicht.

Zur TerminübersichtFirmenschulung anfragen

Was sagen Teilnehmende zur Schulung „Kubernetes-Operatoren mit Go entwickeln“?

Ausgewählte Stimmen aus dem DevNinjas-Portfolio, jeweils mit ihrer Herkunft gekennzeichnet.

4,9/ 5

1047+ Teilnehmerbewertungen über alle DevNinjas-Schulungen · ungefiltert

Trainer
5,0
Inhalte
4,8
Praxisanteil
4,8

DevNinjas gesamt: rund 1.384 Teilnehmende (teils geschätzt) · 208 Unternehmen · 241 Workshops

Stimme aus DW1

„Meine Kollegen haben explizit nach einem Sysadmin-Kurs für Docker bei einem anderen Anbieter gesucht und hatten einen Dozenten, der ihnen nur eine IDE eingerichtet hat, und anschließend nur noch ein Aufgabenblatt mit Entwicklungsaufgaben bearbeitet hat. Ich hatte einen Kurs mit vielen Hintergrundinformationen, einen Dozenten, der abseits der Folien ein wirklich sehr umfangreiches Wissen zu dem gesamten Themenbereich hat, und fühle mich optimal informiert.“

Johannes BernsteinTRIMET Gelsenkirchen SE

Stimme aus DW4

„Es hat Spaß gemacht und ich habe viel gelernt, das ich tatsächlich direkt in meinem Unternehmen anwenden kann. Die Methodik des Trainers war sehr praxisorientiert, er hat immer wieder reale Beispiele gebracht.“

Felix R.Dirk Rossmann GmbH

Stimme aus DW1

„Nico ist ein sehr freundlicher und fachlich versierter Dozent. Er konnte alle Fragen gut beantworten. Man merkt schnell, dass er akademisches Fachwissen mit langjähriger Berufspraxis verknüpft.“

Philipp van Wickevoort CrommelinparcIT GmbH

Mehr als 200 Kunden, darunter BMW, Bundeswehr und Deutsche Bahn, vertrauen auf DevNinjas.

Wie passt dieser Workshop in Ihren Lernpfad?

Im Lernpfad „Cloud-Native Developer“ ist diese Schulung ein optionaler Baustein zu „Operatoren entwickeln“.

Vincent Sturm - DevNinjas

Ihr Ansprechpartner

Vincent Sturm

Key Account Manager

Vincent berät Sie persönlich zur Schulung „Kubernetes-Operatoren mit Go entwickeln“, zu öffentlichen Terminen und Inhouse-Schulungen.

WhatsApp-Chat

Welche Fragen sollten Sie vor der Buchung klären?

Die häufigsten Fragen zu Voraussetzungen, Abgrenzung, Lernweg und Ablauf.

Brauche ich Go-Kenntnisse für diesen Workshop?

Nein, sofern Sie praktische Erfahrung in einer anderen Programmiersprache mitbringen. Die Schulung beginnt mit einem Go-Crashkurs, der die relevanten Sprachkonzepte einführt:

  • Structs, Interfaces und Error Handling für die Controller-Entwicklung.
  • Concurrency-Grundlagen zum Einordnen nebenläufigen Verhaltens.

Funktionen, Datenstrukturen, Kontrollfluss und Fehlerbehandlung sollten Sie bereits in eigenem Code anwenden können, etwa mit Python, Java oder TypeScript. Die Golang Schulung vertieft die Sprache unabhängig von Operatoren.

Muss ich client-go schon kennen, oder reicht kubectl-Erfahrung?

kubectl-Erfahrung reicht; client-go-Kenntnisse werden nicht vorausgesetzt. Sie sollten Kernressourcen und deren Zugriffsmodell verstehen:

  • Pods, Deployments, Services, ConfigMaps und RBAC sicher einordnen.
  • YAML-Manifeste erstellen und Ressourcen mit kubectl untersuchen.

Den programmatischen Zugriff über client-go und controller-runtime lernen Sie in der Schulung. Dazu gehören Lesen und Schreiben von Ressourcen sowie Informers und Caches im Reconciliation Loop; Kubernetes-Grundlagen werden nicht erneut eingeführt.

Wann brauche ich einen Kubernetes-Operator statt eines Helm Charts?

Ein Operator ist sinnvoll, wenn domänenspezifische Zustände fortlaufend abgeglichen werden müssen. Die Ansätze übernehmen unterschiedliche Aufgaben:

  • Helm Charts bündeln Kubernetes-Ressourcen und Konfigurationswerte für Installation und Aktualisierung.
  • Ein Operator beobachtet Ressourcen wiederholt und setzt eigene Controllerlogik um, etwa für externe Ressourcen oder mehrstufige Lebenszyklen.

Im Workshop vergleichen Sie konkrete Abläufe und prüfen, ob Packaging genügt oder wiederkehrende Entscheidungen nötig sind. Das jeweilige Betriebsmodell bestimmt die Wahl.

Was ist der Unterschied zwischen Kubebuilder und Operator SDK?

Kubebuilder liefert Controller-Bausteine; das Operator SDK ergänzt eigene Workflows und weitere Operator-Ansätze. Für Go-Projekte nutzen beide controller-runtime, unterscheiden sich aber im Umfang:

  • Kubebuilder konzentriert sich auf Scaffolding und die Entwicklung von APIs und Controllern.
  • Das Operator SDK nutzt dafür Kubebuilder und ergänzt Ansible- und Helm-basierte Operatoren.

Im Seminar arbeiten Sie mit Kubebuilder. Die Konzepte helfen bei Go-Projekten des SDK; CLI und Zusatzfunktionen bleiben unterschiedlich.

Kann ich Operatoren mit Ansible oder Helm entwickeln?

Ja, das Operator SDK bietet Ansible- und Helm-basierte Operatoren neben Go-Workflows. Die Varianten beschreiben Reconciliation unterschiedlich:

  • Go mit Kubebuilder erlaubt die direkte Entwicklung von Controllerlogik, Fehlerbehandlung und API-Zugriffen.
  • Ansible- und Helm-Workflows verwenden ihre jeweiligen Automatisierungs- beziehungsweise Packaging-Modelle.

Dieser Workshop konzentriert sich praktisch auf Go. Die anderen Ansätze werden eingeordnet, nicht implementiert; ihre Eignung und Erweiterungsmöglichkeiten müssen Sie für Ihren Anwendungsfall separat bewerten.

Was kann ich nach dem Workshop eigenständig umsetzen?

Sie üben, einen überschaubaren Operator zu entwickeln, zu testen und zu deployen. Der Workshop bereitet Sie auf vier zusammenhängende Aufgaben vor:

  • Operatoren scaffolden und CRDs mit Reconciliation verbinden.
  • Abhängige Ressourcen über Owner References und Finalizers verwalten.
  • Eingaben und Rechte mit CEL, Webhooks und RBAC begrenzen.
  • Verhalten prüfen und Operatoren versioniert deployen.

Die Bausteine können Sie im eigenen Projekt weiterentwickeln. Produktionsarchitektur, Sicherheitsprüfung und Betriebsfreigabe bleiben separate Schritte.

Wie wird das Testen von Operatoren im Workshop abgedeckt?

Testing bildet einen eigenen Block am zweiten Tag. Sie untersuchen unterschiedliche Testebenen:

  • Unit Tests prüfen einzelne Funktionen.
  • Integrationstests mit envtest prüfen Reconciliation und Statusänderungen gegen die Kubernetes-API; envtest stellt API-Server und etcd bereit.

Die Struktur eignet sich als Ausgangspunkt für CI. Abhängigkeiten von weiteren Clusterkomponenten müssen Sie für Ihr Projekt zusätzlich abdecken, weil envtest keinen vollständigen Cluster bereitstellt.

Wie funktioniert die Cloud-Lernumgebung (DevNinjas Dojo)?

Das DevNinjas Dojo stellt die Cloud-Lernumgebung für Ihre Übungen während des gebuchten Kurses bereit. Je nach Workshop arbeiten Sie mit Kubernetes-Clustern, VMs oder Containern; die OpenShift-Schulung nutzt einen gemeinsamen Cluster. Der Zugriff erfolgt über SSH, HTTPS und Web-Terminals, ohne proprietären Client oder lokale Installation.

Sie benötigen einen aktuellen Browser und Internetzugang. In eingeschränkten Firmennetzen können Freigaben für VPN, Proxy oder Firewall nötig sein. Bei Firmenschulungen klärt ein Technikcheck den Zugang vorab.

Wie viele Teilnehmende hat eine DevNinjas-Schulung?

Öffentliche DevNinjas-Schulungen haben höchstens 8 Teilnehmende. Für Firmenschulungen vereinbaren wir die Gruppengröße mit Ihnen; auch größere Gruppen sind möglich. Welche Anpassungen dafür nötig sind, klären wir bei der Planung. Die vereinbarte Gruppengröße steht im Angebot.

Welches Zertifikat erhalte ich nach einer DevNinjas-Schulung?

Nach einer DevNinjas-Schulung erhalten Sie eine Teilnahmebescheinigung als PDF und ein Open Badge. Beide sind bei öffentlichen Terminen und Firmenschulungen enthalten. Das PDF nennt die behandelten Themen und den Kurszeitraum von Datum bis Datum, keine Stundenzahl.

Auch bei Prüfungsvorbereitungen bestätigen beide Nachweise die Teilnahme, keine bestandene Prüfung.

Wie möchten Sie die Schulung „Kubernetes-Operatoren mit Go entwickeln“ buchen?

Wählen Sie einen öffentlichen Termin oder fragen Sie DW15 als Inhouse-Schulung an: online oder vor Ort, mit Termin nach Absprache.