Identifying users and maintainers
The other way that an Operator interacts with Kubernetes is through its users. While Operators exist to automate many of the cluster interactions that are required by humans, the organic element in a Kubernetes cluster is still present. Users must still interact with the Operator somehow, and the ways that different users will want and need to engage in that interaction can influence an Operator's design.
Therefore, it is important to identify what type of user your Operator is intended for; there are a few categories. Each category will have different needs and opinions on what their Operator should do. So, by identifying the target audience for your Operator, you can ensure that the Operator has been designed to appeal to the widest user base and fulfill the most use cases.
For most Operators, the type of users that will be interacting with them can be broken into a couple of groups based on the level of access those users have in the...