Kubernetes Pod Cost
A pod requesting 0.5 vCPU and 1 GB costs $17.50/month per replica — and at 30% utilization you are paying for 70% you never use. Model your fleet, then find the waste.
Pod Spec & Fleet
Rates are monthly per core and per GB, based on 2026 industry averages across the big three providers. Convert milliCPU with the milliCPU → cores converter.
Utilization & Overheads
📋 Managed Kubernetes Pricing Reference (2026, monthly)
| Provider | CPU / core | Memory / GB | Control Plane |
|---|---|---|---|
| AWS EKS | $22 | $6.50 | $73/cluster |
| Google GKE | $21 | $7 | $73/cluster |
| Azure AKS | $20 | $7.50 | Free |
| Industry avg | $21 | $7 | ~$73 |
The Pod Cost Model: Requests, Not Usage
Kubernetes bills you for what pods request, not what they use. The node is paid whole, and the pod cost is its share of that node — which is why the two numbers that matter are the vCPU and memory requests in the pod spec. The formula is the same one OpenCost, Kubecost, and Harness use: (vCPU × per-core price) + (memory GB × per-GB price), scaled by replicas and the 730 hours in a month. A microservice requesting 0.5 vCPU and 2 GiB across three replicas lands at roughly $52.50/month before anything else.
The Waste Factor
Most pods use 20–40% of what they request. A fleet that requests $1,000/month of resources and runs at 30% utilization is doing about $300 of real work — the other $700 is idle allocation you are paying for. The fix is not more hardware; it is right-sizing: run kubectl top pods, compare actual usage to requests, and cut the over-provisioned limits. This is the single largest Kubernetes saving available, and it costs nothing but an afternoon. If you are also wondering how many pods actually fit on a node, the Pod Density briefing covers why the default 110-pod cap is a lie at production workloads.
Spot, Control Planes, and the Hidden Line
Fault-tolerant workloads (batch, CI/CD, stateless APIs with replicas) can run on spot node pools at 70–80% discounts — add a pod disruption budget before you do. And remember the control plane: EKS and GKE charge roughly $73/month per cluster even if it runs one pod, so consolidating small clusters is often free money. For the wider Kubernetes cost picture, the container resource limit calculator and the Cloud Quotas toolbox cover adjacent sizing decisions.
Pricing Basis, Sources & Assumptions
Every rate on this page is a published vendor list price — no negotiated discounts, private pricing, or credit offsets. Totals are in USD and exclude tax. Rates were last checked against the sources below on .
| Pricing input | Basis used on this page |
|---|---|
| Region | Blended rates for AWS, Google Cloud, and Microsoft Azure in their main US regions (us-east-1, us-central1, East US), selected by the provider preset. |
| Currency | USD — on-demand list price, tax excluded |
| Last checked | — The provider preset rates are blended per-core and per-GB figures derived from published node pricing as of this date — they are not a single provider SKU price, so re-check node pricing before committing to a specific instance family. |
Modelling assumptions
- Rates are per vCPU and per GiB of memory per month, so a pod is charged for what it requests, not for what it uses.
- Provider presets: industry average $21 per core + $7 per GB; AWS EKS $22 + $6.50; Google GKE $21 + $7; Azure AKS $20 + $7.50.
- Memory is binary throughout, matching Kubernetes resource units: 1 GiB = 1,024 MiB.
- The control-plane charge is added separately when that toggle is on — managed control planes bill per cluster-hour, not per node.
- Utilisation only drives the waste line. It does not reduce the bill, because Kubernetes reserves the full request whether the container uses it or not.
- A full month is 730 hours.
What this model excludes
- Spot, preemptible, Savings Plan, and committed-use rates, which can cut the node rate by 30–70%.
- Idle capacity created by the cluster autoscaler, and Fargate-style per-pod pricing.
- Persistent volumes (EBS/PD/disk), data transfer, and observability agents that run one per node.
- Reserved system capacity, which makes allocatable lower than the node's nominal size.
Sources
- AWS (2026). "Amazon EC2 Instance Types." Instance families and their vCPU-to-memory ratios behind the AWS preset. aws.amazon.com
- Google Cloud (2026). "GKE Cluster Architecture." Node and control-plane architecture behind the Google Cloud preset. cloud.google.com
- Microsoft Azure (2026). "AKS Concepts — Networking." Node-pool architecture behind the Azure preset. learn.microsoft.com
- Kubernetes (2026). "Managing Resources for Containers." Requests versus limits, and the resource units (Ki/Mi/Gi) used on this page. kubernetes.io
- Kubernetes (2026). "Reserve Compute Resources for System Daemons." Why allocatable capacity is always lower than node capacity. kubernetes.io
Vendor list prices change without notice — re-check the linked pages before committing spend. jslet takes no vendor sponsorship and carries no affiliate links; see about.