Spendemon
Kubernetes cost monitoring: what each cluster, namespace and pod costs to run, estimated from Prometheus metrics.
Overview
Spendemon is a Next.js dashboard for monitoring Kubernetes resource footprint and estimating workload cost from Prometheus metrics. It connects to one or more Prometheus endpoints, discovers clusters, namespaces and pods, then applies configurable pricing rates to produce cost snapshots by cluster, namespace and individual pod. Costs export as CSV or JSON, and shared infrastructure namespaces can be spread across workload namespaces.
What it is made of
Frontend
- Next.js App Router
- React 19
- TypeScript
- Tailwind CSS v4
Data
- Prometheus HTTP API
Deployment
- Kubernetes
- Helm
What it does
- Cluster overviewLive pod, cluster and namespace counts pulled directly from Prometheus.
- Cost reportingPer-pod, per-namespace and per-cluster CPU, memory and storage cost breakdown.
- Time-range snapshotsCost views for now, 24 h, 7 d, 30 d or the current month.
- Shared namespace splittingDistribute infra namespace costs evenly across workload namespaces.
- Estimation fallbackFalls back to cAdvisor usage when resource requests are not set, and flags estimated pods.
- Pod historyBrowse historical CPU and memory usage per pod over time.
- CSV and JSON exportDownload cost reports as machine-readable CSV or JSON.
- In-browser YAML configEdit Prometheus endpoints, pricing rates and shared namespaces directly in the UI.