In the previous chapters, we investigated the declarative structures used in Kubernetes objects and resources. With the end goal of having Kubernetes help run software for us, in this chapter we will look at how we can get more information, when we're running our applications at a greater scale, and some open source tools that we can use for that purpose. Kubernetes is already gathering and using some information about how utilized the nodes of the cluster are, and there is a growing capability within Kubernetes to start to collect application-specific metrics, and even use those metrics as a control point for managing the software.
In this chapter, will we dig into these aspects of basic observability and walk through how you can set them up for your local development use, and how to leverage them to gather, aggregate, and expose details of how your...