Prometheus Stack
Edka deploys the kube-prometheus-stack Helm chart from the prometheus-community repo into the monitoring namespace on your own cluster. The chart installs Prometheus for metrics collection, Grafana for dashboards, Alertmanager for alert routing, and the Prometheus Operator to manage them.
What’s Included
- Prometheus Server with Kubernetes service discovery, 30s scrape interval, and 15-day retention
- Grafana with the chart’s default dashboards and the default Prometheus datasource pre-wired
- Alertmanager for alert routing and silencing, with 120h retention
- Prometheus Operator to manage Prometheus, Alertmanager, and ServiceMonitor resources
- kube-state-metrics for Kubernetes object metrics
- The Edka node-exporter add-on, scraped for host and OS metrics
Configuration Options
Monitoring
- Kubernetes component monitoring: API server, kubelet, CoreDNS
- Node metrics from the node-exporter add-on, with node dashboards and alerting rules
- Workload metrics for pods, deployments, and applications via kube-state-metrics
- Automatic service discovery for services and pods carrying Prometheus annotations
Alerting
- Default alerting and recording rules from the chart, covering Kubernetes apps, resources, storage, and the system
- Routing by severity, with critical and warning routes and inhibition rules
- Slack notifications via webhook, sent to a configurable channel
Grafana
- Authentication required by default, with a generated admin password
- Optional read-only anonymous access
- Persistent storage for dashboards and configuration across restarts
Storage
- Persistent storage for Prometheus, default 20Gi, selectable up to 500Gi
- Persistent storage for Grafana, 10Gi
- Backed by the
hcloud-volumesstorage class
Required Add-ons
This app requires the following Edka add-ons:
- metrics-server: For resource metrics
- node-exporter: For host and OS metrics
- cert-manager: For TLS certificates
- letsencrypt-issuer: For the Let’s Encrypt cluster issuer
Default Rules
The chart ships default alerting and recording rules. Active rule groups include:
- Kubernetes apps, resources, storage, and system
- API server availability, burn rate, histogram, and SLOs
- kubelet and kube-state-metrics
- Node and node-exporter rules (when node metrics are enabled)
- Prometheus and Prometheus Operator
- Alertmanager and general rules
etcd, kube-scheduler, kube-proxy, and controller-manager rules are disabled by default.
Service Endpoints
After deployment, Edka surfaces these endpoints:
- Grafana Dashboard:
https://<grafana-hostname>when exposed externally - Prometheus Web UI:
https://<prometheus-hostname>when exposed externally - Alertmanager UI:
https://<alertmanager-hostname>when exposed externally - Internal cluster services for Grafana (
:80), Prometheus (:9090), and Alertmanager (:9093) in themonitoringnamespace
External exposure runs through your selected ingress class, with TLS issued by the cert-manager cluster issuer.
Deploy Prometheus Stack
Prometheus Stack
Monitoring
FreeCategory
Observability
Deploy the kube-prometheus-stack chart on your own cluster. Prometheus, Grafana, and Alertmanager with default rules, dashboards, and 15-day retention.
Get started