Skip to content
GreenKube

GreenKube — FinGreenOps for Kubernetes

Give your engineering team full visibility into the carbon footprint and cloud costs of your Kubernetes infrastructure. GreenKube is the open-source FinGreenOps tool built for tech SMEs — measure energy consumption, spot wasteful workloads, reduce CO₂ emissions, and cut cloud spending.

Whether you’re a startup running a single cluster or a growing tech SME scaling across regions, you deserve visibility into what your infrastructure really costs — not just in dollars, but in carbon.

GreenKube combines FinOps (cost optimization) with GreenOps (carbon reduction) into a single, open-source platform. It helps engineering teams understand their energy consumption, identify waste, and take concrete action — all without complex setup or expensive SaaS tools.



GreenKube follows a clean, hexagonal architecture. Here’s how data flows through the system:

Prometheus
CPU, Memory, Network, Disk
Kubernetes
Nodes, Pods, HPAs
OpenCost
Cost Data
Electricity Maps
CO₂ Intensity
Data Processor
asyncio.gather orchestration
Energy Estimator
Joules per pod
Zone Mapper
Region → Carbon Zone
Carbon Calculator
kWh × gCO₂/kWh
Combined Metrics
Energy + Carbon + Cost per pod
Storage
PostgreSQL · SQLite · Elasticsearch
REST API
FastAPI + OpenAPI
Recommender
Optimization Analysis
Web Dashboard
SvelteKit SPA
CLI Reports
Typer + Rich
CSV / JSON Export
BI Integration

Get GreenKube running in your Kubernetes cluster in under 5 minutes:

Terminal window
# Add the Helm repository
helm repo add greenkube https://GreenKubeCloud.github.io/GreenKube
helm repo update
# Install GreenKube
helm install greenkube greenkube/greenkube \
-n greenkube --create-namespace
# Access the dashboard
kubectl port-forward svc/greenkube-api 8000:8000 -n greenkube

Then open http://localhost:8000 in your browser.


Explore GreenKube instantly with Demo Mode — no live cluster metrics needed:

Terminal window
# With Docker (no Kubernetes needed):
docker run --rm -p 9000:9000 greenkube/greenkube:0.2.3 demo --no-browser --port 9000
# → Open http://localhost:9000
# Or deploy a standalone demo pod:
kubectl run greenkube-demo \
--image=greenkube/greenkube:0.2.3 \
--restart=Never \
--command -- greenkube demo --no-browser --port 9000
kubectl wait --for=condition=Ready pod/greenkube-demo --timeout=60s
kubectl port-forward pod/greenkube-demo 9000:9000

Then open http://localhost:9000 — you’ll see 7 days of realistic data for 22 pods across 5 namespaces, including carbon emissions, costs, and recommendations.


GreenKube is an open-source, community-driven project. We welcome contributions of all kinds!

Hugo Lelievre

Hugo Lelievre

Creator & Lead Developer


v0.2.8
Latest Version
5
Cloud Providers
476+
Unit Tests
3
Storage Backends
Apache 2.0
License
kgCO₂ Saved
GitHub StarsDocker Pulls