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監視スタックとシームレスに統合されます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト