This repository contains the configuration files and installation guides for setting up various components in a Kubernetes cluster. The components include cert-manager, ingress-nginx, longhorn, and a monitoring stack with Prometheus, Grafana, and node-exporter.
- cert-manager/- 01-Installation.md: Instructions for installing cert-manager using Helm.
- 02-ClusterIssuer.yml: YAML configuration for creating a self-signed ClusterIssuer.
 
- ingress-nginx/- 01-Installation.md: Instructions for installing ingress-nginx using Helm.
 
- longhorn/- 01-Installation.md: Instructions for installing Longhorn using Helm.
- 02-Certificates.yml: YAML configuration for creating a TLS certificate for Longhorn.
- 03-Ingress.yml: YAML configuration for setting up an Ingress for Longhorn with basic authentication.
 
- monitoring-stack/- Namespace.yml: YAML configuration for creating the- monitoringnamespace.
- generate_encrypted_pass.py: Python script for generating encrypted passwords using bcrypt.
- grafana/- 01-Certificates.yml: YAML configuration for creating a TLS certificate for Grafana.
- 02-PVC.yml: YAML configuration for creating a PersistentVolumeClaim for Grafana data.
- 03-ConfigMaps.yml: YAML configuration for creating a ConfigMap for Grafana settings.
- 04-Deployment.yml: YAML configuration for deploying Grafana.
- 05-Service.yml: YAML configuration for creating a Service for Grafana.
- 06-Ingress.yml: YAML configuration for setting up an Ingress for Grafana.
 
- exporter/- node_exporter/- 01-Certificates.yml: YAML configuration for creating a TLS certificate for node-exporter.
- 02-ConfigMaps.yml: YAML configuration for creating a ConfigMap for node-exporter settings.
- 03-DaemonSet.yml: YAML configuration for deploying node-exporter as a DaemonSet.
- 04-Service.yml: YAML configuration for creating a Service for node-exporter.
 
 
- prometheus/- 01-ClusterRole.yml: YAML configuration for creating a ClusterRole for Prometheus node discovery.
- 02-ServiceAccount.yml: YAML configuration for creating a ServiceAccount for Prometheus.
- 03-ClusterRoleBinding.yml: YAML configuration for binding the ClusterRole to the ServiceAccount.
- 04-Certificates.yml: YAML configuration for creating a TLS certificate for Prometheus.
- 05-PVC.yml: YAML configuration for creating a PersistentVolumeClaim for Prometheus data.
- 06-ConfigMaps.yml: YAML configuration for creating ConfigMaps for Prometheus settings.
- 07-Deployment.yml: YAML configuration for deploying Prometheus.
- 08-Service.yml: YAML configuration for creating a Service for Prometheus.
 
 
Use the generate_encrypted_pass.py script in the monitoring-stack/ folder to generate encrypted passwords for basic authentication.
python monitoring-stack/generate_encrypted_pass.py