The status quo of Kubernetes operators
Container technology is spreading like wildfire in the software world – possibly faster than any other technology before. Kubernetes, in particular, has had a banner year and continues to rise. But what are the key learnings so far? Learn about existing Kubernetes operators in detail with Red Hat’s Roland Huss.
We all love Kubernetes as our declarative and reactive container orchestration platform of choice. Resource descriptors declare a target state, and a whole set of controllers running in the background are watching these resources to reconcile the current state to the desired target state. We can use this dominant paradigm also for custom resources and controllers, commonly referred to as “operators”. A growing number of operators for all sorts of tasks already has been created. In this presentation, an overview of existing operators is given before the CoreOS Operator Framework is explained in details. The Operator Framework consists of * an Operator SDK for writing operators in Golang * the Operator Lifecycle Manager (OLM) for managing operators and their installation * Operator Metering for usage reporting of operators.
The second part of this talk is about implementing live an operator with the Operator SDK and how this is managed with the Operator Lifecycle Manager. At the end of this talk, you’ll have an impression of where we’re standing with operators these days and how quickly you can implement operators yourself.
Roland Huss is a Principal Software Engineer at Red Hat and tech-lead for Red Hat Fuse Online, an open source hybrid integration platform running on OpenShift. He has been developing mostly in Java for over twenty years now but never forgot his roots as a system administrator.
Roland is an active open source contributor, developer of the JMX-HTTP bridge Jolokia and the popular fabric8 Maven plugins for Docker, Kubernetes, and OpenShift. He is also co-author of a “Kubernetes Patterns” book. And he loves chilli pepper.