Persistent Prometheus Config & Monitoring with ⎈Kubernetes⎈ along with Grafana Visualisation attached with PVC Storage

What is Kubernetes?

Kubernetes is an open-source container-orchestration system for automating application deployment, scaling, and management. It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation.

What is Prometheus?

Prometheus is a free software application used for event monitoring and alerting. It records real-time metrics in a time series database built using an HTTP pull model, with flexible queries and real-time alerting

What is Grafana?

Grafana is multi-platform open-source analytics and interactive visualization web application. It provides charts, graphs, and alerts for the web when connected to supported data sources.

About the Task:

1. Integration Of Prometheus & Grafana on top of ⎈Kubernetes⎈.

2. Prometheus Configuration and Grafana Database Storage should be persistent.

3. Prometheus & Grafana Deployments should be exposed to the world.

Steps to be followed:

Create a ConfigMap

Create a Prometheus Deployment

Once we have deployed and exposed Prometheus, anyone from outside can access it.

We provided targets for the Prometheus in the prom_config-map(ConfigMap) file which will be reflected in the Service Discovery in Prometheus.

Visualize the metrics:

Create a PVC

Create a Grafana Deployment

We have to expose the Grafana Deployment after which anyone can access it.

Thankyou For Reading!