Skip to main content
Account

Kepler

Status
stable
Category
Observability and Analysis
Subcategory
Observability
License
Apache-2.0

Rawkode’s personal rating: Skip

Kepler (Kubernetes Efficient Power Level Exporter) is a Prometheus exporter that estimates the energy consumption of Kubernetes pods, containers, and nodes. It attributes power draw back to individual workloads so you can reason about watts-per-request, not just CPU-per-request.

Kepler reads hardware counters via eBPF programs attached to scheduler tracepoints, combining them with RAPL (Running Average Power Limit) on Intel/AMD CPUs, NVML for NVIDIA GPUs, and ACPI where available. On hardware that does not expose direct power counters — most public cloud VMs — it falls back to a pre-trained machine learning model that maps CPU cycles, instructions, cache misses, and memory references to estimated joules. Metrics are exported with standard Kubernetes labels (namespace, pod, container) so they join the rest of your Prometheus data without extra plumbing.

It is typically paired with Grafana dashboards and the OpenTelemetry collector, and is the data source behind most CNCF TAG Environmental Sustainability work on carbon-aware scheduling and reporting. If you want a defensible number for the carbon footprint of a specific Deployment rather than a cluster-wide average from your cloud bill, Kepler is the project doing that job today.

Observability

Email signup loads here. You can also manage email preferences in account settings.