Kubernetes is responsible for managing, scheduling, and orchestrating our applications. Once an application has crashed, Kubernetes is one of the first places we would like to look at. In particular, when a crash happens after rolling out a new deployment, the state of the associated objects would be reflected instantly on Kubernetes.
To sum up, the components that should be monitored are illustrated in the following diagram: