This project sets up a comprehensive monitoring stack in a Kubernetes cluster using Helm charts. It includes the installation and configuration of Redis, Prometheus, and Grafana for efficient monitoring, metrics collection, and visualization.
The project showcases the power of Helm for orchestrating Kubernetes deployments and managing complex applications. With separate Helm charts for each component, you can easily customize and deploy the monitoring stack tailored to your specific requirements. Redis serves as the data store, Prometheus collects and stores metrics, and Grafana provides a user-friendly interface for visualization and alerting.
Everything in this project is installed in a Kubernetes cluster using Helm charts. There are three separate directories in the project, each containing a Helm chart for a specific component:
- Redis Chart: Contains the Helm chart for Redis.
- Prometheus Chart: Contains the Helm chart for Prometheus.
- Grafana Chart: Contains the Helm chart for Grafana.
To install the project in your Kubernetes cluster, follow the instructions provided in each chart's respective directory.
- Redis was installed within the Kubernetes cluster using the Redis Helm chart.
- Redis was configured as a master-replica setup within the Kubernetes cluster.
- Redis was configured with persistent storage within the Kubernetes cluster.
- Redis metrics were enabled for monitoring within the Kubernetes cluster.
- Prometheus was installed within the Kubernetes cluster using the Prometheus Helm chart.
- The Prometheus Helm chart was used for Prometheus installation within the Kubernetes cluster.
- Kubestate metrics exporter and Node exporter were enabled for Prometheus within the Kubernetes cluster.
- Grafana was installed within the Kubernetes cluster using the Grafana Helm chart.
- Node exporter and Redis metrics were visualized in Grafana within the Kubernetes cluster.