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 ダッシュボードやアラートと統合可能なネイティブエクスポートャーを搭載。

関連

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