TL
The short answer

A platform team cost scorecard tracks six metrics: request to usage ratio, bin packing efficiency, idle node hours, commitment coverage on the node fleet, allocated versus unallocated spend, and a unit cost such as cost per service or per thousand requests. Reported weekly inside the team and monthly to leadership, these numbers expose the overprovisioning that quietly inflates every Kubernetes bill and turn shared cluster spend into something you can attribute and defend.

Kubernetes hides cost in two ways. Shared clusters mix many teams on the same nodes, so no invoice line maps to an owner. And the request model lets teams reserve far more CPU and memory than their pods use, so the cluster scales to capacity that sits idle. The scorecard attacks both: allocation metrics make spend attributable, efficiency metrics make waste visible. We unpack the underlying mechanics in the Kubernetes cost guide.

Why does request to usage ratio sit at the top?

Because it is the single clearest signal of waste in a cluster. The cluster autoscaler and Karpenter add nodes to satisfy pod requests, not pod usage. If a team requests two cores and uses half a core, the cluster still provisions for two, and you pay for the gap. Track actual usage as a percentage of requests at the cluster and namespace level, and aim to keep usage around 60 to 80 percent of requests. Below that band you are funding reserved capacity nothing touches; above it you risk eviction and throttling. Right setting requests, ideally with the vertical pod autoscaler in recommendation mode first, is usually the largest single win on a Kubernetes estate.

What does bin packing efficiency tell you?

Bin packing efficiency is the share of provisioned node capacity that is actually requested by scheduled pods. A cluster can have well sized requests and still waste money if pods pack poorly onto nodes, leaving stranded fragments of CPU and memory on each node that are too small to schedule anything else. Track the ratio of requested to allocatable capacity across the fleet. Low efficiency points to node shapes that do not match workload shapes, or a scheduler configuration that spreads pods when it should consolidate. The fix is node rightsizing and consolidation, not more nodes.

How do idle hours and commitment coverage fit?

Idle node hours capture capacity running with little or nothing on it, the classic weekend and overnight waste in non production clusters. Commitment coverage measures how much of the steady state node fleet is covered by the right instrument: AWS Savings Plans or Reserved Instances on EKS, Azure Reservations or the Azure Savings Plan on AKS, GCP Committed Use Discounts on GKE, and OCI Universal Credits on OKE. The base layer of nodes that always runs should be covered for the deeper discount; the variable layer belongs on Spot or on demand. Coverage and efficiency work together: there is no point committing to nodes you only need because requests are inflated, so fix the ratio first, then size the commitment.

Worked example

A European SaaS company ran a shared production cluster where usage sat at 34 percent of requests and bin packing efficiency was 58 percent. We drove requests down with vertical pod autoscaler recommendations, switched node provisioning to consolidate aggressively, and covered the resulting stable base with commitments. Usage rose to 71 percent of requests, the node count fell by a third, and the cluster bill dropped 38 percent with no change to latency. Figures are verified against billing data and anonymised.

What makes spend attributable on a shared cluster?

The last two metrics. Allocated versus unallocated spend tracks how much of the cluster cost maps to a namespace, team, or product, and how much falls into a shared bucket nobody owns. Shared costs such as the control plane, system add ons, and idle headroom will never reach zero, but unallocated spend above roughly 15 percent means your namespace and labelling discipline is slipping. The unit cost metric, cost per service or per thousand requests, ties the whole thing to value, so leadership sees efficiency improving even as absolute spend grows with the business. Showback turns these numbers into accountability without billing teams internally, which we cover in showback for platform teams.

The scorecard at a glance

MetricWhat it catchesHealthy range
Request to usage ratioOverprovisioned requestsUsage 60 to 80 percent of requests
Bin packing efficiencyStranded node capacityRequested over allocatable above 75 percent
Idle node hoursWeekend and overnight wasteTrending to near zero off hours
Commitment coverageUncovered steady state nodesBase fleet covered, variable on Spot
Allocated vs unallocatedUntagged shared spendUnallocated under 15 percent
Unit costWhether efficiency is improvingFalling per unit of value

Run the scorecard alongside a regular review so the numbers drive action rather than sit on a dashboard. The cadence and the fixes that follow each metric are laid out in the Kubernetes cost review playbook.

Frequently asked questions

What metrics belong on a Kubernetes platform cost scorecard?
Six: request to usage ratio, bin packing efficiency, idle node hours, commitment coverage on the node fleet, allocated versus unallocated spend, and a unit cost such as cost per service or per thousand requests. Together they show whether shared clusters are efficient and whether cost is attributable.
How often should a platform team report the scorecard?
Monthly to leadership, weekly inside the platform team. The weekly view catches overprovisioning and idle waste while it is cheap to fix; the monthly view tracks the trend and ties cost to the unit of value the business cares about.
What is a good request to usage ratio in Kubernetes?
Aim for actual usage to sit around 60 to 80 percent of requests at the cluster level. Far below that and you are paying for reserved capacity no pod uses; far above and you risk eviction and throttling. The ratio is the single clearest signal of overprovisioning waste.

Stand up the scorecard with us

We build the platform team cost scorecard on your real cluster data, drive the early wins on requests and bin packing, and leave your team owning the numbers. We take zero provider commissions. Our guarantee: we reduce your cloud spend or we reimburse our service fee.

Independent · buyer-side

Put a defensible number on your cloud spend.

No provider in the room, no published price list. Tell us your footprint and we will scope the savings against your billing data — we reduce your cloud spend or we reimburse our service fee.

Buyer-side intelligence, monthly.

The Cloud Spend Navigator: what changed in cloud pricing, commitments, and FinOps — no vendor spin.