Summary
In this chapter, we used the Prometheus Operator as an example to apply many of the concepts covered throughout the book. This Operator makes a good example because, aside from serving a common need by managing a popular application, it is actually one of the earliest Operators (having published its first release, v0.1.1, in December 2016). This predates the formalized Operator Framework, which developers can benefit from today, explaining idiosyncrasies such as its lack of Operator SDK libraries, but demonstrating the influence of early development decisions in the design of the Operator Framework.
At the beginning of this chapter, we gave a brief overview of Prometheus itself. This gave us a foundational understanding of the use case for a Prometheus Operator, particularly regarding the installation and configuration of Prometheus. This laid the groundwork to understand what the Prometheus Operator does to alleviate these pain points. By examining the CRDs it uses and...