sustainable-computing-io/kepler

Kepler is CNCF Sandbox project to attribute the energy use of Kubernetes workloads. Let's make every watt matter. ⚡

解决的问题

Kepler (Kubernetes-based Efficient Power Level Exporter) 解决了在云原生环境中测量和归因能耗的挑战。它提供了对 Kubernetes 集群内单个容器、Pod 和节点的能耗细粒度可见性,这对于监控 AI 训练和推理等计算密集型工作负载的环境影响至关重要。

工作原理

Kepler 作为 Prometheus exporter 运行,从底层硬件收集能耗指标。它利用 RAPL (Running Average Power Limit) 接口和其他硬件监控框架来追踪能耗。然后,它使用活跃资源使用数据将这些硬件级指标映射到特定的 Kubernetes 抽象(Pod 和容器),使用户能够准确了解其特定应用程序消耗了多少电力。

适用人群

它专为在云原生环境中工作、需要监控、优化或报告其基础设施和工作负载能源效率的平台工程师、SRE 和开发人员而设计。

主要亮点

  • 提供容器、Pod 和节点级别的细粒度能耗指标。
  • 采用面向服务的架构,提高了性能并降低了资源开销。
  • 增强了安全性,仅需对主机系统文件进行只读访问,无需高权限功能。
  • 支持多种硬件接口,包括 RAPL、HWMon、NVIDIA GPUs 和 Redfish BMC。
  • 通过 Prometheus 与标准 Kubernetes 监控堆栈无缝集成。

相关

  • 项目
  • 项目
  • 项目
  • 项目