FinOps Pilote by AB Conseil
Guide · Usage optimization

Cutting Kubernetes costs on AKS and EKS

Kubernetes pools resources, but it also hides waste: the bill shows nodes, not applications. Here is how to make costs visible and bring them down.

By Aymeric Boucher · 20 October 2026 · 3 min read

Why Kubernetes hides costs

On AKS or EKS, the cloud bill shows virtual machines: the nodes. It doesn't say which application consumes what. Without an allocation tool, a shared cluster becomes a black box, and nobody feels responsible for its cost.

Step 1: allocate costs

  • One namespace per application, or an application label carrying the CMDB tag.
  • An allocation tool: OpenCost (open source, a CNCF project), Kubecost, or the cost analysis built into AKS.
  • A share of shared costs (system pods, unused capacity) split according to a clear rule. Recent versions of the FOCUS format provide for exactly this split.

Step 2: adjust requests

The scheduler places pods according to their CPU and memory requests, not their real usage. Overly generous requests force you to add nodes for nothing. Compare requests with real usage (P95) over several weeks, and adjust, for example with Vertical Pod Autoscaler recommendations.

Step 3: fit nodes to the load

  • Node autoscaling: cluster autoscaler on AKS, Karpenter or cluster autoscaler on EKS.
  • Suitable node pools: VM sizes consistent with the pods, to limit lost capacity.
  • Spot for stateless, interruptible workloads, especially in non-prod.
  • Reservations or savings plans for the baseline of nodes that run all the time.

Step 4: shut down non-prod

A development or UAT cluster doesn't need to run at night and at weekends. AKS lets you stop a whole cluster; you can also scale node pools to zero outside working hours. It is the same principle as VM Stop/Start.

What to track

IndicatorWhat it reveals
Requests / real usagePod oversizing
Node fill rateCapacity paid for but unused
Cost per namespaceWho consumes what
Share of Spot and reserved capacityRate optimization efficiency

FAQ

How do you know what an application costs on Kubernetes?

By allocating node costs by namespace or label, with OpenCost, Kubecost or AKS cost analysis, then splitting shared costs according to a clear rule.

What is the first savings lever on Kubernetes?

Adjusting CPU and memory requests to real usage: that is often where most of the waste hides.

Can you stop an AKS cluster?

Yes, AKS lets you stop a whole cluster, which suits development and UAT environments.

Aymeric Boucher has been a FinOps consultant for 8 years and is the founder of FinOps Pilote. He works with large international enterprises and SMEs on Azure and AWS, and has delivered more than €20M in cloud savings. Learn more →

First conversation

How much are you losing every month on a poorly optimized cloud?

SMEs: we are paid 20% of the annual savings achieved. Large enterprises: day-rate engagement. A first 30-minute conversation, no commitment.