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

