Kubernetes-Operatoren bauen: How (not) to do it

Deutsch / English
If there are participants present who do not understand German, this lecture will be held in English, otherwise in German. / Falls Teilnehmer anwesend sind, die kein Deutsch verstehen, wird dieser Vortrag auf Englisch gehalten, sonst auf Deutsch.

Wer Kubernetes verwendet, kommt an Controllern bzw. Operatoren nicht vorbei. Existierende Operatoren einzusetzen ist das eine, selbst welche zu bauen das andere. Frameworks wie kubebuilder nehmen uns zwar bereits Boilerplate-Arbeit ab.

Dennoch gibt es immer noch Vieles zu beachten: Angefangen beim Design der Custom Resource Definitions (CRDs), über das Einhalten von gängigen Kubernetes-Konventionen bis hin zur Vermeidung typischer Fehler, wie z.B. endloser Reconcile-Loops.

In unseren Projekten entwickeln wir seit mehreren Jahren Operatoren für diverse Anwendungsfälle und haben für diesen Talk unsere Erkenntnisse zusammengetragen, damit ihr unsere Fehltritte nicht selbst wiederholen müsst.

  • Grundkenntnisse Kubernetes (Kubernetes Architektur, Kubernetes Ressourcen, CRDs), insbesondere grundlegendes Verständnis des Reconciliation-Prinzips von Kubernetes-Controllern
  • Basics in einer Programmiersprache (wir nutzen, wenig überraschend, Go)

  • Verstehen, wofür Kubernetes-Operatoren sinnvoll eingesetzt werden können, und wofür nicht
  • Problemlösung und Automatisierung mit Operatoren
  • Best-Practices bei Entwicklung und Betrieb von selbst implementierten Kubernetes-Operatoren

Philipp Schmitt
Philipp Schmitt
ist Cloud Platform Engineer und technischer Trainer. Er interessiert sich für die Optimierung von Software Architektur in der Cloud, um kognitive Last und Betriebsrisiken zu reduzieren. Er weist viele Jahre Erfahrung im Bereich der Cloud nativen Technologien rund um Kubernetes, Service Mesh und Observability vor und ist zertifizierter Kubestronaut.
Simon Kienzler
Simon Kienzler
ist Cloud Software Developer und entwickelt seit mehreren Jahren Kubernetes-Controller, insbesondere im Umfeld von Kubernetes-as-a-Service. Sein Fokus liegt dabei vor allem auf der Automatisierung bisher manueller Prozesse. Guilty Pleasures: Doku schreiben und Tabletop RPGs.

CLC-Newsletter

Du möchtest über die CLC auf dem Laufenden gehalten werden?

Anmelden