Installing ClusterCost on EKS, GKE, AKS — What’s the Difference?
Provider-specific tips for smooth installs and accurate pricing across AWS, GCP, and Azure.
A playbook for identifying underutilized nodes and safely removing them without downtime.
An “Idle Node” isn’t always empty. Often, it’s a huge m5.2xlarge instance running a single tiny pod that refuses to move.
This is the “fragmentation” problem, and it costs companies thousands.
Automated scalers (like Cluster Autoscaler) will NOT remove a node if:
cluster-autoscaler.kubernetes.io/safe-to-evict: false.You can find these money-burning nodes with a simple kubectl query:
kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.status.capacity.cpu}{"\t"}{.status.allocatable.cpu}{"\n"}{end}'Or, use the kubectl cost plugin to see cost-weighted idle time.
scale-down-utilization-threshold: Increase this setting in Cluster Autoscaler to 0.6 or 0.7 (default is 0.5). Force it to be more aggressive.[!NOTE] Read the Deep Dive. For a full guide on configuration flags, read our main article on Idle Kubernetes Nodes.
Head of Sales
Provider-specific tips for smooth installs and accurate pricing across AWS, GCP, and Azure.
Stop guessing asterisks. A guide to writing perfect schedule expressions for your K8s jobs.
Rightsize nodes and pods, trim egress, and tighten quotas—fast wins that land this quarter.
Get Kubernetes and ECS cost tactics delivered weekly.