realopslabs/kubeledger
System of Record for Kubernetes cost accounting: per-namespace CPU, memory and GPU usage, with the 30% non-allocatable overhead made visible. Connects to AI assistants via MCP (Claude, Gemini, Mistral, Cursor) for plain-language analysis. Formerly Kube-Opex-Analytics.
何を解決するか
KubeLedger は Kubernetes クラスタ用の使用量会計ツールで、リソースコストの包括的な視覚化を提供します。特に、通常 30% のクラスタリソースを占める「隠れた」コスト(OS や kubelets などの割り当て不可のオーバーヘッド)の問題に対処し、ネームスペース単位での正確な会計およびコスト配分を可能にします。
動作方法
KubeLedger は、5 分ごとに Kubernetes Metrics Server と DCGM Exporter から CPU、メモリ、GPU(NVIDIA DCGM 経由)のメトリクスをポーリングするシステム・オブ・レコードとして機能します。このデータは軽量なラウンドロビンデータベース(RRD)に格納され、毎時、毎日、毎月の集計に統合されます。これらの集計データは共有ボリューム内の JSON ファイルに書き込まれ、Flask API を通じて組み込みの Web UI と Prometheus エクスポートャーに提供されます。
対象ユーザー
エンジニアリングチームおよび財務チーム向けに設計されており、Kubernetes 環境(OpenShift を含む)におけるリソース使用状況の追跡、効率分析、コスト配分または課金を必要とする方々に最適です。
主な特徴
- 包括的なリソース追跡: ネームスペースごとの CPU、メモリ、GPU の利用状況とリクエストを監視。
- オーバーヘッドの可視化: 割り当て不可の容量を追跡し、システムオーバーヘッドとアプリケーションが実際に使える容量を明確にします。
- コストの隠蔽分析: 実際の使用量とリソースリクエストを比較することで、過剰リソース割り当てを特定する使用効率分析を提供。
- AIアシスタント統合: オプションの Model Context Protocol (MCP) サーバーを備え、Claude、Gemini、Cursor などの AI ツールが自然言語で分析データを照会できるようにします。
- Prometheus統合: Grafana ダッシュボードやアラートと統合可能なネイティブエクスポートャーを搭載。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト