1. Kubernetes Dashboard
Kubernetes Dashboard is a web-based user interface for Kubernetes. You can use it to:
Deploy containerized applications to a Kubernetes cluster
Troubleshoot containerized applications
Manage cluster resources
Get an overview of the applications running on a cluster
Create and modify individual Kubernetes resources
Monitor the health of Kubernetes resources and discover errors
2. Prometheus Prometheus can collect metrics related to various aspects, including Kubernetes services, orchestration status, and nodes. Here are common metrics exporters:
Node exporter – Collects host-related metrics such as CPU and memory.
Kube-state-metrics – Collects orchestration and cluster-level metrics such as deployments, resource reservation, and pod metrics.
Kubernetes control plane metrics – Collects information about the kubelet, DNS, etcd, and scheduler.
3. Grafana This open-source platform for visualization of metrics and analytics provides four built-in dashboards for Kubernetes—Cluster, Node, Pod/Container and Deployment. Kubernetes administrators can create data-rich dashboards in Grafana using the information sourced from Prometheus.
4. EFK Stack The EFK Stack integrates three tools—Elasticsearch, Fluentd, and Kibana—to collect, store, and visualize metric data. Elasticsearch is a search engine that ingests and stores data in a central repository, while Fluentd collects data from the logs of Kubernetes pods and routes it to Elasticsearch. Kibana is a plugin for Elasticsearch that functions as the UI for the EFK Stack, enabling the visualization of the logs and metrics in the form of custom dashboards.
5. LOKI
Grafana Loki is a log aggregator that facilitates monitoring in Kubernetes. It can work with Prometheus, share labels, and quickly correlate Kubernetes telemetry between these tools. Correlating Kubernetes metrics and logs can help quickly locate an issue’s root cause and eliminate the need to configure and manage different technologies.