Kubernetes monitoring is the practice of observing and measuring the health and performance of a Kubernetes cluster and its components.
The main goal is to ensure the availability, reliability, and scalability of the cluster and the applications running on it.
Key metrics to measure include those related to clusters, nodes, pods, deployments, services, containers, and applications.
Best practices for monitoring K8S involve examining details in granular level data; gathering historical system data beyond metrics; understanding control plane monitoring; creating an instrumentation strategy with alerting; using a platform to run containers on physical/virtual machine clusters; utilizing Prometheus; selecting comprehensive Kubernetes monitoring tools.
Popular Kubernetes monitoring tools include Prometheus, Grafana, Fluentd, LOGIQ, and ELK Stack.