Core Operators – extending the Kubernetes platform
There is no differentiation in the Operator Framework between Operators that manage user-facing applications and infrastructure and Operators that manage core Kubernetes components. The only difference is simply in how the concepts of Operator design and development are applied to a slightly different class of problems. Still, the various Pods and control loops that comprise an installation of Kubernetes can be viewed as no different than the workload Pods that they deploy and manage.
Without getting too existential, this reduction bridges the conceptual gap between development for Kubernetes and the development of Kubernetes, making the latter seem much more approachable. This idea opens the gates to give system administrators and DevOps specialists greater control and flexibility over the cloud architectures they orchestrate.
Next, we will look at a few high-level examples of Operators that extend Kubernetes. We won...