Kepler(Kubernetes Efficient Power Level Exporter)は、EBPFを使用してエネルギー関連のシステム統計をプローブし、プロメテウスメトリックとしてエクスポートします。
CNCFサンドボックスプロジェクトとして、KeplerはCNCF行動規範を使用しています
Kepler Exporterは、ポッドやノードなどのKubernetesコンポーネントのエネルギー消費に関するさまざまなメトリックを公開しています。
フローチャートbt
classdefカーネルフィル:#e6f3ff、ストローク:#4a90e2、color:#000
ClassDefコレクターの塗りつぶし:#F0FFF0、ストローク:#2ECC71、色:#000
ClassDefハードウェアフィル:#FFF0F5、ストローク:#E74C3C、色:#000
ClassDef ESTATATOR FILL:#FFF5E6、STROKE:#F39C12、COLOR:#000
classdefマッピングフィル:#f5f0ff、ストローク:#9b59b6、color:#000
ClassDef Calculator Fill:#F0F5FF、STROKE:#3498DB、COLOR:#000
ClassDef Attribution Fill:#FFF0F0、STROKE:#E74C3C、COLOR:#000
classdefエクスポートフィル:#f5fff0、ストローク:#27ae60、color:#000
classdef kernellevel fill:#e6f3ff、stroke:#999、color:#000
ClassDefユーザースペースの塗りつぶし:#F5F5F5、ストローク:#999、色:#000
ClassDef ResourceCollection Fill:#F0FFF0、STROKE:#999、COLOR:#000
ClassDef HardWareMetrics Fill:#FFF0F5、STROKE:#999、COLOR:#000
classdef atimatormetrics fill:#fff5e6、stroke:#999、color:#000
ClassDef PowerModel Fill:#F0F0FF、ストローク:#999、Color:#000
サブグラフkl [カーネルレベル]
方向bt
TP [Kernel TracePoint] ::: Kernel-> EBPF [Kepler EBPFプログラム] ::: Kernel
EBPF-> |パフォーマンスカウンター統計| OM [出力マップ] ::: Kernel
終わり
サブグラフアップ[ユーザースペースプログラム]
方向bt
サブグラフRC [リソース情報コレクション]
方向bt
p1 [プロセス情報コレクター] :::コレクター - > | pid、names | info [process/container/vm info] ::: collector
C1 [コンテナ情報コレクター] :::コレクター - > |コンテナ/ポッドID、名前空間|情報
V1 [VM Info Collector] ::: Collector-> | VM ID |情報
終わり
サブグラフhm [ハードウェアメトリック]
方向bt
H1 [RAPLまたはHWMON] :::ハードウェア - > | CPU/DRAM/パッケージパワー| PWR [ハードウェアパワーリーディング] :::ハードウェア
H2 [NVIDIA/INTEL GPU API] :::ハードウェア - > | GPU電源| PWR
H3 [レッドフィッシュまたはACPI電源メーター] :::ハードウェア - > |プラットフォーム電源| PWR
終わり
サブグラフem [推定器メトリック]
方向bt
E1 [ML機能:CPU時間] :::推定器 - > | CPU/DRAM/パッケージパワー| PWR
E2 [ML機能:CPU時間] :::推定器 - > |プラットフォーム電源| PWR
終わり
OM-> |マップデータの読み取り|マップ[アクティビティマッピング] :::マッピング
情報 - >マップ
マップ - > | PID/CGROUP IDを介してマップ| Calc [Energy Calculator] ::: Calculator
PWR-> Calc
終わり
サブグラフPM [パワーモデル]
方向bt
Calc-> |プロセスアクティビティ比| attr [アイドルおよび動的エネルギー属性] :::属性
attr-> | per process/container/vm | exp [エネルギーメトリック] :::属性
終わり
exp-> prom [Prometheus Export] ::: Export
クラスKL Kernellevel
クラスアップユーザースペース
クラスRC ResourceCollection
クラスHM Hardwaremetrics
クラスEM推定測定器
クラスPM PowerModel
Keplerをインストールする手順は、Kepler Docsにあります。
Kepler Exporterが利用できる消費電力メトリックを視覚化するには、事前に生成されたKeplerダッシュボードをGrafanaにインポートします。
ケプラーへの貢献に興味がありますか?貢献ガイドに従って開始してください!
ケプラーに関する講演とデモの完全なリストは、こちらにあります。
隔週のコミュニティミーティングに参加してください。会議のカレンダーとアジェンダはここにあります
EBPFコードを除き、すべてがApacheライセンスの条件(バージョン2.0)の下で配布されます。
すべてのEBPFコードは次のいずれかの下に配布されます。
正確なライセンステキストはファイルによって異なります。詳細については、各ファイルのSPDX-License-Identifierヘッダーをご覧ください。
Kepler使用の著者(GPL-2.0のみまたはBSD-2節)に由来するファイル。 Linuxカーネルから生成されたファイルie vmlinux.hはGPL-2.0のみを使用します。
明示的に特に述べない限り、GPL-2ライセンスで定義されているように、お客様がこのプロジェクトに含めるために意図的に提出された拠出は、追加の条件なしに、上記のように二重ライセンスを取得するものとします。