Fabio TaverniniSchaffhausen, Switzerland
00:00
Fabio Tavernini

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.