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 仪表板和告警系统集成。

相关

  • 项目
  • 项目
  • 项目
  • 项目