Chapter 2: Understanding How Operators Interact with Kubernetes
Now that we understand what kinds of things an Operator does (and why it does them), we can begin to explore how it performs these tasks. After identifying a use case for an Operator, taking the steps to lay out its technical design is the next step of the process. Though this is the period before any actual coding begins, it is still an essential part of development. This is the standard approach for almost any software project, and in this chapter, we will frame it in the context of Kubernetes.
During this planning phase, there are several factors to consider and questions to answer that will help guide the Operator's design. These factors are both technical and organic since your Operator needs to interact with not only the Kubernetes resources in your cluster but also the human resources of your engineers and administrators.
This chapter will explain some of the key considerations that should factor into...