Summary
In this chapter, we learned how to implement some tools and techniques for monitoring, logging, and tracing our application workloads in Kubernetes. We also took a quick look at the load testing task, with an overview of what you should expect from your probes. We talked about Grafana, Prometheus, and Loki, among other tools, but the principles we discussed in this chapter can be applied to any monitoring, logging, or tracing tool you use.
Monitoring how much of the hardware resources your application consumes and reading the logs of your application’s components in a unified environment can help you understand your application’s limits and requirements. If you test how it behaves under heavy load, it can help to improve your application’s logic and predict the performance under unexpected circumstances. Adding traces to your code manually or using some of the automation mechanisms seen in this chapter will help you go further with your application&...