Skip to main content

Command Palette

Search for a command to run...

Stop Guessing Your Kubernetes Costs: Introducing kube-opex-analytics

A lightweight, open-source tool for tracking Kubernetes resource usage and costs breakdown per namespace

Updated
3 min read
Stop Guessing Your Kubernetes Costs: Introducing kube-opex-analytics
R

Ph.D. in Cloud Computing & Founder @ RealOps Labs. Expert in OpenShift Ecosystem & Multi-Cloud Kubernetes. Polyglot Engineer (Go/C++/Python). Building open-source observability tools.

TL;DR: kube-opex-analytics is a new open-source tool designed to help you track resource usage and allocate costs per namespace. It's lightweight, easy to deploy, and features built-in GPU tracking capabilities.

The Hidden Cost of Kubernetes

If you're running Kubernetes, you know the drill: Setting requests and limits is an art, and paying the cloud bill is a painful reality.

We've all been there—over-provisioning "just in case," or wondering why the cluster autoscaler is spinning up nodes when half the pods are idle. Efficiency is hard to track without expensive enterprise tools.

That's why I built kube-opex-analytics.

What is kube-opex-analytics?

kube-opex-analytics is an open-source tool designed to give you instant visibility into your Kubernetes cluster's resource consumption and cost allocation.

It focuses on what matters most for cost optimization:

  • Actual Usage vs. Requests: See exactly how much CPU and Memory your namespaces are using compared to what they reserved.

  • Cost Allocation: Break down costs per namespace based on flexible billing models.

  • Trends Over Time: visualize hourly, daily, and monthly trends to spot patterns.

  • GPU Support: First-class citizen support for tracking NVIDIA GPU utilization (because those resources are very expensive!).

Dashboard Demo

Key Features

1. 📊 Real-time & Historical Analytics

Unlike some tools that only show "now," kube-opex-analytics consolidates metrics into hourly, daily, and monthly views. This is crucial for spotting that 3 AM spike or the weekend idle time.

2. 💰 Cost Chargeback & Showback

Want to show the Data Science team how much their experiments are costing? The tool allows you to set hourly rates or use a ratio-based cost model to generate accurate cost reports per namespace.

3. 📉 Efficiency Analysis

The "Usage Efficiency" view overlays your actual resource usage against your requested capacity. This is your "aha!" moment for right-sizing pods.

4. 🧠 GPU Metrics

With the rise of AI/ML workloads, GPU visibility is non-negotiable. We integrate with the NVIDIA DCGM exporter to show you who is actually saturating those A100s.

Quick Start 🚀

You can have it running in your cluster in less than 2 minutes.

Using Kustomize:

kubectl create namespace kube-opex-analytics
kubectl apply -k https://github.com/rchakode/kube-opex-analytics/manifests/kustomize -n kube-opex-analytics

Using Helm:

# Clone the repos
git clone https://github.com/rchakode/kube-opex-analytics.git --depth=1
cd kube-opex-analytics

# Create namespace
kubectl create namespace kube-opex-analytics

# Install with Helm
helm upgrade --install kube-opex-analytics ./manifests/helm -n kube-opex-analytics

# Watch pod status
kubectl get pods -n kube-opex-analytics -w

Once deployed, just port-forward to see the dashboard:

kubectl port-forward svc/kube-opex-analytics 5483:80 -n kube-opex-analytics

Open http://localhost:5483 and start optimizing!

Why Open Source?

Cloud cost management shouldn't be a luxury. By making this tool open source, I hope to help DevOps engineers and platform teams get the visibility they need without the enterprise price tag.

We are actively looking for contributors! Whether it's a new dashboard feature, a helm chart tweak, or just a bug report—your input is welcome.


Give it a spin and let me know what you think in the comments! 👇