Kubernetes-Operator: Was ist das und wozu sind sie gut?

Posted on Nov 21, 2020

Kubernetes lässt sich sehr einfach erweitern. Man definiert eine Custom Resource und verwendet das gleiche Controller Pattern, das Kubernetes selbst für das Management der Container benutzt. In der Community hat sich dafür der ursprünglich von CoreOS ins Leben gerufene Begriff des Kubernetes-Operator durchgesetzt. Kubernetes-Operatoren werden entwickelt, um weitere Arbeitsabläufe zu automatisieren sowie Anwendungen und Infrastrukturen in und um Kubernetes herum zu verwalten.

Dieser Vortrag stellt das Konzept und einige wichtige SDKs im Detail vor und zeigt auf, wann der Einsatz des Konzepts für Entwickler und Kubernetes-Nutzer sinnvoll sein kann.

Marcel Müller ist Platform Engineer bei Giant Swarm und beschäftigt sich dort in erster Linie mit Kubernetes-Operatoren und Release Engineering. Bei seiner Arbeit hat er täglich Kontakt mit Kubernetes in einer Vielzahl von Produktionssystemen sowohl in verschiedenen Clouds als auch On-Premise. Er interessiert sich außerdem für die Automatisierung von Infrastruktur in verteilten Systemen und fehlertolerante Software.