Scan a cluster to find namespaces and workloads with the highest potential resource waste.
Export a report of underused deployments to share with a platform team.
Filter a scan to a single namespace before making resource requests changes.
Spot deployments missing ownership labels during a cleanup audit.
| g00x/idlekube | a-bissell/unleash-lite | abhiinnovates/whatsapp-hr-assistant | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | hard | hard |
| Complexity | 3/5 | 4/5 | 3/5 |
| Audience | ops devops | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
Needs kubectl, a working kubeconfig, and metrics-server running in the cluster.
IdleKube is a lightweight command line tool for looking at a Kubernetes cluster and pointing out where compute resources are being wasted. It checks for workloads that are barely being used, containers whose CPU or memory requests are much higher than what they actually consume, and deployments that are missing ownership labels. It pulls this information from the Kubernetes API and from live usage data provided by metrics-server, then puts together a quick snapshot of where waste is likely happening. The tool is explicit about what it is not. It is not a billing system, it does not automatically resize your workloads, and it is not meant to replace dedicated cost tools like Prometheus, OpenCost, or Kubecost. Instead, it helps you figure out where to look first when doing a cleanup or an audit, ranking namespaces and workloads by potential monthly and annual savings and flagging the top candidates to review. To use it, you clone the repository, set up a Python virtual environment, install the dependencies, and run a scan command against your cluster. Results can be viewed on screen or exported as JSON, CSV, or HTML reports, which makes it easy to share findings or feed them into other tools. You can scan the whole cluster or filter down to a single namespace, and adjust the assumed cost per CPU and memory unit to match your own cloud pricing. Because it works from a single snapshot of usage rather than historical data, its suggested review targets are described as low confidence, and the README recommends validating any change with at least a week or more of real usage history before adjusting resource requests or limits in production. It requires Python 3.10 or newer, a working kubectl setup, and metrics-server installed in the cluster. This suits developers and platform engineers who manage Kubernetes clusters and want a fast first pass at spotting overprovisioned or idle workloads.
A command line tool that scans a Kubernetes cluster to find idle or overprovisioned workloads worth reviewing for cost savings.
Mainly Python. The stack also includes Python, Kubernetes, kubectl.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.