Building a Kubernetes Operator In Python With Zalando’s Kopf
Operators made easy with this great framework
A quick introduction to Kubernetes Operator
The concept of Kubernetes Operator is not something new as it was introduced end 2016 by CoreOS in the Introducing Operators blog post.
As they defined it:
An Operator is an application-specific controller that extends the Kubernetes API to create, configure, and manage instances of complex stateful applications on behalf of a Kubernetes user
To make it simple, an Operator is a process (running in a Pod) that uses custom Kubernetes resources (resource that does not exists in Kubernetes by default) and communicates with the API Server to automate the workflow of complex applications.
Mid 2018, RedHat and the Kubernetes community released the Operator Framework to simplify the development of new Operators using the Go programming language.