LearnGlossary

What is Kubernetes cost allocation?

Updated 25 October 2026 · Published by Zoorik

Kubernetes cost allocation splits a shared cluster’s cost across its pods. You then add up pod costs by namespace, label or team. A pod’s share follows its requests, or the larger of its requests and its use.

How AWS EKS split cost allocation data works

Split cost allocation data is an opt-in feature for Amazon Elastic Kubernetes Service (EKS). It adds each pod’s cost to your AWS Cost and Usage Report. Its Kubernetes label support for cost allocation turns up to 50 labels per pod into cost allocation tags, which you then activate.

In AWS’s example, four pods share a 16 GB m5.xlarge node. Each is charged for the larger of its memory request and use:

  • Pod1: requests 4 GB, uses 3 GB, charged for 4 GB
  • Pod2: requests 4 GB, uses 6 GB, charged for 6 GB
  • Pod3 and Pod4: request and use 2 GB each
  • Idle: 2 GB that no pod requests or uses
Each pod is charged for the larger of its request and its use Illustration from AWS's split cost allocation example. One bar for the 16 GB of memory on one m5.xlarge node, split into five boxes on one scale. Pod1, 4 GB: its requested lane fills the box at 4 GB and its used lane stops at 3 GB, labelled requests 4 GB, uses 3 GB. Pod2, 6 GB: its used lane fills the box at 6 GB and its requested lane stops at 4 GB, labelled requests 4 GB, uses 6 GB. Pod3, 2 GB, and Pod4, 2 GB: both lanes fill each box, labelled request and use 2 GB each. Idle, 2 GB, in amber, with no lanes. A bracket under the bar reads m5.xlarge node: 16 GB of memory. Each pod is charged for the larger of its request and its use requestedusedPod14 GBPod26 GBPod32 GBPod42 GBIdle2 GBrequests 4 GBuses 3 GBrequests 4 GBuses 6 GBrequest and use2 GB eachm5.xlarge node: 16 GB of memory
Illustration from AWS’s split cost allocation example: four pods share one 16 GB m5.xlarge node, and each outlined box is the memory a pod is charged for.

AWS splits the idle cost among the pods by share size. Azure Kubernetes Service (AKS) cost allocation comes from its cost analysis add-on, which shows idle cost as its own charge.

Why it matters for your bill

  • A pod that requests more than it uses is charged for its full request. That shows which teams hold unused capacity.
  • Allocation splits the bill but doesn’t reduce it.
  • Coral rebalances CPU and memory requests on AKS and EKS to match real use, so the same pods fit on fewer nodes.
  • The free assessment works out your own figure.

Find your own number

One line in your cloud console. One PDF report with your estimated saving at list price.

Estimate your saving

Talk to the builders

Thirty minutes with the people who build Coral.

Book a demo (opens in a new tab)

Or write to founders@zoorik.com