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를 통해 내장 웹 UI와 Prometheus 에크스포터에 제공됩니다.
대상 사용자
엔지니어링 및 재무 팀이 Kubernetes 환경(OpenShift 포함)에서 리소스 사용량을 추적하고, 효율성을 분석하며, 비용 할당 또는 청구를 수행해야 하는 경우에 적합합니다.
주요 기능
- 포괄적인 자원 추적: 네임스페이스별 CPU, 메모리, GPU 사용량 및 요청량 모니터링.
- 오버헤드 가시성: 할당 불가능한 용량을 추적하여 시스템 오버헤드와 실제 애플리케이션 사용 가능한 용량을 명확히 드러냄.
- 비용 은폐 분석: 실제 사용량과 리소스 요청량을 비교하여 과잉 할당 여부를 분석하는 사용 효율성 분석 제공.
- AI 어시스턴트 통합: Claude, Gemini, Cursor 등 AI 도구가 자연어로 분석 데이터를 질의할 수 있도록 하는 선택적 Model Context Protocol (MCP) 서버 포함.
- Prometheus 통합: Grafana 대시보드 및 알림과의 통합을 위한 네이티브 에크스포터 제공.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트