Kurs · Schulung · Workshop

Kubernetes Operators, CRDs und Integrations

Entwickle in zwei Tagen eigene Kubernetes Operators und CRDs mit Go, erweitere die Kubernetes API und automatisiere den Lebenszyklus zustandsbehafteter Anwendungen.

Die Entwicklung von Kubernetes Operators und Custom Resource Definitions (CRDs) ermöglicht es, die Kubernetes API zu erweitern und automatisierte, anwendungsspezifische Workflows zu implementieren. Dieser Kurs bietet einen praktischen Einstieg in die Entwicklung von Operators und die Integration mit der Kubernetes API.

Stimmen unserer Teilnehmer:innen

Super Erlebnis als Teilnehmer dabei sein zu dürfen. Angi hat eine top Einführung in die Entwicklung von Kubernetes Operator mit Go geboten.
Jonas Jonas
Trainer & Co-Founder, Letsboot

Inhalt

In diesem Kurs lernen wir, wie man eigene Kubernetes Operators und CRDs entwickelt. Du lernst diese Konzepte nicht nur kennen, sondern setzt sie auch praktisch um. Wir behandeln folgende Themen:

  • Einführung in Kubernetes-Operatoren

    • Was sind Operatoren und warum sind sie wichtig?
    • Architektur und Prinzipien eines Kubernetes-Operators.
    • Überblick über Operator-SDKs.
    • Erstellung eines ersten einfachen Operators.
  • Custom Resource Definitions (CRDs)

    • Einführung in CRDs.
    • Aufbau und Erstellung einer einfachen CRD.
    • Entwerfen und Implementieren benutzerdefinierter Ressourcen.
    • Erweiterung der Kubernetes-API durch eigene CRDs.
  • Entwicklung eigener Kubernetes-Operatoren mit Go

    • Grundlagen der Go-Programmierung für Operatoren.
    • Erstellung eines Operators von Grund auf mit Go.
    • Automatisierung wiederkehrender Aufgaben (z.B. Backups, Upgrades).
    • Skalierung und Verwaltung von Stateful Applications.
  • Kubernetes Integrations

    • Verbindung von Anwendungen und Diensten mit Operatoren.
    • Nutzung externer APIs und Dienste innerhalb von Kubernetes.
  • Integration von Admission Webhooks

    • Grundlagen von Admission Webhooks in Kubernetes.
    • Nutzung von Webhooks zur Validierung und Mutierung von Ressourcen.
    • Sicherheitsaspekte von Admission Webhooks.
  • Testing und Debugging von Operators

    • Automatisiertes Testing von Operatoren.
    • Status-Updates und Events.
    • Monitoring und Metrics.
    • Testing und Debugging.
    • Deployment und Lifecycle.
  • Best Practices und Herausforderungen

    • Fallstricke und typische Probleme bei CRDs und Integrationen.
    • Tipps für stabile und wartbare Operatoren.
    • Effiziente Strukturierung und Dokumentation von Code.

Der effektive Kursinhalt kann, abhängig von Trainer, Durchführung, Dauer und Konstellation der Teilnehmer:innen, von obigen Angaben abweichen.

In-House Kurs anfragen

Öffentlichen Termin anfragen

Kein passender öffentlicher Termin dabei? Trag dich unverbindlich ein – sobald genug Interesse besteht, planen wir einen neuen öffentlichen Termin und informieren dich zuerst.

Anzahl Teilnehmende (ungefähr)

Mehr als 3 Teilnehmende? Am besten direkt einen Wunschtermin als In-House Kurs anfragen.

Mehr über Kubernetes Operators

Kubernetes Operators sind Software-Erweiterungen, die das Verhalten von Kubernetes nutzen, um komplexe, zustandsbehaftete Anwendungen zu verwalten. Sie codieren operatives Wissen und automatisieren den gesamten Lebenszyklus einer Kubernetes-nativen Anwendung.

Weitere Ressourcen:

History

CoreOS führte das Operator-Pattern 2016 ein. Brandon Philips und das CoreOS-Team entwickelten es als Lösung für die automatisierte Verwaltung komplexer Anwendungen in Kubernetes. Das Konzept wurde von der Art und Weise inspiriert, wie menschliche Operatoren Systeme verwalten.

Nach der Übernahme von CoreOS durch Red Hat im Jahr 2018 wurde das Operator Framework entwickelt, um die Erstellung von Operatoren zu vereinfachen. Dies führte zur Entstehung des Operator SDK und Operator Lifecycle Manager.

Heute sind Operators ein fundamentaler Bestandteil des Cloud-native Computing Ökosystems. Sie haben die Entwicklung von Projekten wie Prometheus für Monitoring und etcd für verteilte Speicherung massgeblich beeinflusst. Die Cloud Native Computing Foundation fördert aktiv die Entwicklung und Standardisierung von Operator-Patterns.