Summary
This chapter focused on the different ways in which an Operator can interact with a Kubernetes cluster. Besides the literal technical interactions between an Operator's code base and the cluster's native resources, we also explored some other interactions that are worth considering in an Operator's design. These include an Operator's users and an Operator's lifecycle over time.
Kubernetes clusters comprise many different types of native resources. These are the fundamental building blocks of all the applications that are deployed on Kubernetes. Operators are no different in that sense compared to any other application, so they must be able to natively consume these resources. This chapter focused on breaking down a few Operator resources, including Pods, Deployments, CRDs, and RBAC policies, so that you know how to define how Operators consume them.
How humans interact with an Operator is one of the most important design concepts to consider....