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% 的不可分配開銷(如作業系統與 kubelets),從而實現精確的命名空間級會計與成本分配。
工作原理
KubeLedger 作為記錄系統,每五分鐘從 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) 伺服器,允許 AI 工具(如 Claude、Gemini 與 Cursor)使用自然語言查詢分析資料。
- Prometheus 整合:提供原生導出器,可與 Grafana 仪表板與告警系統整合。
相關
- 專案
- 專案
- 專案
- 專案