Skip to main content

AI & assistant-friendly summary

This section provides structured content for AI assistants and search engines. You can cite or summarize it when referencing this page.

Summary

import PricingHeroStats from '~/components/blog/PricingHeroStats. astro'; import PricingDimensionTable from '~/components/blog/PricingDimensionTable. astro'; import BillSurpriseCallout from '~/components/blog/BillSurpriseCallout

Key Facts

  • EKS control planes are $73/month per cluster
  • Stay on a Kubernetes version beyond its 14-month standard support and Extended Support kicks in at +$0
  • 50/hour — $438/month per cluster, a 5× multiplier
  • EKS Auto Mode adds a ~12% markup over standard EC2 + EBS for managed compute simplicity
  • astro'; Amazon EKS bills two things directly: the control plane ($0

Entity Definitions

EC2
EC2 is an AWS service discussed in this article.
S3
S3 is an AWS service discussed in this article.
CloudWatch
CloudWatch is an AWS service discussed in this article.
IAM
IAM is an AWS service discussed in this article.
VPC
VPC is an AWS service discussed in this article.
EKS
EKS is an AWS service discussed in this article.
Amazon EKS
Amazon EKS is an AWS service discussed in this article.
ECS
ECS is an AWS service discussed in this article.

Amazon EKS Pricing: The $73 Control Plane, the $438/Month Extended Support Trap, and the Auto Mode Markup

Quick summary: EKS control planes are $73/month per cluster. Stay on a Kubernetes version beyond its 14-month standard support and Extended Support kicks in at +$0.50/hour — $438/month per cluster, a 5× multiplier. EKS Auto Mode adds a ~12% markup over standard EC2 + EBS for managed compute simplicity. The compute side (Karpenter, Spot, Graviton) is where most of the bill lives.

Key Takeaways

  • EKS control planes are $73/month per cluster
  • Stay on a Kubernetes version beyond its 14-month standard support and Extended Support kicks in at +$0
  • 50/hour — $438/month per cluster, a 5× multiplier
  • EKS Auto Mode adds a ~12% markup over standard EC2 + EBS for managed compute simplicity
  • astro'; Amazon EKS bills two things directly: the control plane ($0
Amazon EKS Pricing: The $73 Control Plane, the $438/Month Extended Support Trap, and the Auto Mode Markup
Table of Contents

Amazon EKS bills two things directly: the control plane ($0.10 per cluster hour, $73/month) and Extended Support (an additional $0.50 per hour on outdated Kubernetes versions). Everything else lives on adjacent services — EC2 for nodes, EBS for persistent volumes, ELB for ingress, CloudWatch Logs for container logs, ECR for images. The EKS control plane is almost always the smallest line in an EKS bill; the operational decisions (Kubernetes upgrade cadence, Karpenter adoption, Spot strategy) are what determine whether your monthly EKS spend is dramatically more or dramatically less than a comparable ECS or EC2 workload.

This post is the bill story. For Karpenter vs Cluster Autoscaler cost optimization, see our Karpenter comparison post. For the broader EKS production architecture, Karpenter-based cost-optimized autoscaling covers the deployment side.

The Seven EKS Billing Dimensions

EKS pricing breakdown — us-east-1, June 2026

Prices in us-east-1

Control plane and Extended Support are EKS-direct; everything else bills on adjacent AWS services consumed by the cluster.

EKS control plane

$73

Flat — independent of cluster size

Unit price
$0.10 / hour
Example workload
One cluster

EKS Extended Support

+$365

Total $438/month for stale clusters

Unit price
+$0.50 / hour
Example workload
Cluster behind on Kubernetes version

EC2 worker nodes

~$5,000

Karpenter + Spot for major savings

Unit price
Standard EC2 rates
Example workload
50 × m6i.xlarge on-demand

Fargate-on-EKS

~$3,600

25–40% more than equivalent EC2

Unit price
$0.04048/vCPU-hr + $0.004445/GB-hr
Example workload
100 pods × 1 vCPU / 2 GB

EKS Auto Mode

Per fleet size

Bundles Karpenter, EBS CSI, load balancer controller

Unit price
~12% markup on EC2 + EBS
Example workload
Managed compute layer

EBS for persistent volumes

~$400

See [EBS pricing](/blog/amazon-ebs-pricing-orphaned-volumes-snapshots/)

Unit price
Standard EBS rates ($0.08/GB-month gp3)
Example workload
5 TB cluster storage

ELB for ingress

~$20+ each

AWS Load Balancer Controller; consolidate ingresses

Unit price
ALB at $0.0225/hour + LCU
Example workload
1 ALB per ingress

CloudWatch Logs from container logs

~$300/month per cluster

Often the largest hidden EKS line

Unit price
$0.50 / GB ingested
Example workload
20 GB/day container logs

Container Insights

$500–$2,000 per cluster

Disable on non-prod clusters

Unit price
Per metric per cluster + Logs ingestion
Example workload
Per cluster (production)

ECR image storage and pulls

See [ECR pricing](/blog/amazon-ecr-pricing-storage-replication-pull-through/)

Lifecycle policies are essential

Unit price
$0.10/GB storage + cross-region transfer
Example workload
Container image catalog

EKS Pod Identity

$0

Migration target from IRSA

Unit price
Free
Example workload
Modern IAM-for-pods primitive

The control plane is the smallest line in almost every EKS bill. Worker fleet (EC2), CloudWatch Logs, and Container Insights are where the leverage lives.

The Extended Support Trap

The single most consequential EKS bill spike happens silently: when a cluster falls out of standard support for its Kubernetes version. EKS provides 14 months of standard support for each minor version. After that, the cluster enters Extended Support at $0.50/hour additional — a 5× multiplier that takes the cluster cost from $73/month to $438/month.

For organizations with many clusters and inconsistent upgrade discipline, this is a real bill line:

Extended Support cost across cluster counts

Prices in us-east-1

Same monthly cost per cluster; what differs is how many clusters fell behind.

10 clusters, all on supported versions

$730

Baseline EKS control plane cost

Unit price
$73 × 10
Example workload
Disciplined upgrade cadence

10 clusters, 5 on Extended Support

$2,555

3.5× the disciplined cost

Unit price
$73 × 5 + $438 × 5
Example workload
Mixed compliance

50 clusters, all on Extended Support

$21,900

6× the baseline penalty

Unit price
$438 × 50
Example workload
Worst case

50 clusters, all current

$3,650

Savings vs worst case: $18,250/mo

Unit price
$73 × 50
Example workload
Goal state

Extended Support is operational hygiene, not a billing decision. Quarterly upgrade cadence prevents the multiplier entirely.

EKS Auto Mode: 12% Premium for Managed Compute Simplicity

EKS Auto Mode is the managed compute primitive AWS introduced to abstract the worker node, autoscaler, CSI driver, load balancer controller, and IAM management. It bills approximately 12% on top of the underlying EC2 + EBS resource costs.

The break-even is operational maturity:

  • Teams without strong Karpenter or Kubernetes operations expertise: Auto Mode is worth it. The 12% premium pays for not having to operate Karpenter, EBS CSI driver, ALB controller, and IAM-for-pods independently.
  • Teams with strong existing Karpenter operations: the 12% premium is value-free. The team is already running tight cost optimization on bare EC2 + Karpenter; Auto Mode doesn’t add anything beyond what they already have.

The decision is when you’re spinning up new clusters, not whether to migrate existing well-optimized clusters.

The Compute Side: Where the Real Money Lives

The EKS control plane is a small line. The worker fleet is where bills go up or down by an order of magnitude.

The three highest-leverage compute optimizations:

  1. Karpenter for consolidation. Karpenter packs pods onto fewer, larger nodes than Cluster Autoscaler typically does. Saves 20–40% on the worker fleet cost. See our Karpenter comparison.

  2. Spot instances for non-critical workloads. Spot pricing is 60–90% cheaper than on-demand. Configure Karpenter with mixed Spot + On-Demand NodePools; tag pods with Spot tolerance based on workload criticality. Stateful workloads (databases on EKS) stay on-demand; stateless app pods go Spot.

  3. Graviton (ARM) nodes. Graviton instances run 20–40% cheaper than equivalent x86 instances. Container workloads with multi-arch images can run on Graviton seamlessly; the migration is one Karpenter NodePool config change.

A 50-node cluster moving from on-demand x86 + Cluster Autoscaler to Karpenter + Spot + Graviton typically cuts the compute bill by 60–80%.

CloudWatch Logs: The Quiet EKS Line

A common pattern: container workloads on EKS ship every container’s stdout/stderr to CloudWatch Logs via FluentBit or AWS for Fluent Bit. The agent is free; the ingestion at $0.50/GB compounds with deployment frequency.

A busy 50-node cluster with 200 pods producing 100 MB/day each generates 20 GB/day per cluster — $300/month per cluster in CloudWatch Logs ingestion alone. Multi-cluster organizations easily land at $3K–$10K/month on container logs.

The mitigations:

  1. Ship container logs to S3 via Firehose instead of CloudWatch Logs. S3 is $0.023/GB-month vs CloudWatch Logs’ $0.50/GB-month plus the storage cost of $0.03/GB-month.
  2. CloudWatch Logs retention to 14 days for application container logs.
  3. FluentBit ExcludePath to drop healthcheck endpoints, /metrics endpoints, and other noise.
  4. Sample DEBUG logs at the application level before they reach FluentBit.

See our CloudWatch pricing post for the broader observability cost story.

When to Use EKS vs Alternatives

EKS for Kubernetes-required workloads with strong operations team; ECS for simpler container orchestration; Fargate-on-EKS for operational simplicity when workloads fit the model.

Use when

  • Multi-team platform workloads where Kubernetes-native primitives (CRDs, operators, Istio, etc.) deliver real value
  • Workloads with existing Kubernetes investment (Helm charts, operators, runbooks) that would cost more to migrate than maintain
  • Multi-cloud or hybrid workloads where Kubernetes is the abstraction layer
  • Karpenter-based fleet management for cost-optimized autoscaling — needs Kubernetes operations capability
  • EKS Auto Mode for new clusters when the operations team is not Kubernetes-deep
  • EKS Hybrid Nodes for regulated workloads with on-premises compute requirements

Avoid when

  • Simple stateless containerized workloads where ECS would suffice — EKS adds operational complexity
  • Single-service or single-team workloads — ECS or App Runner is operationally simpler
  • Workloads on stale Kubernetes versions — Extended Support is a 5× multiplier that compounds monthly
  • Multi-cluster sprawl when consolidation would work — each cluster is $73/month
  • CloudWatch Logs for container logs without retention and FluentBit hygiene — quiet 5-figure monthly bill

EKS is rarely the wrong primitive when Kubernetes is genuinely the right abstraction. The bill problems are upgrade discipline, compute strategy, and observability hygiene.

A 30-Day EKS Bill Cleanup Plan

Week 1 — Upgrade audit. List every EKS cluster: aws eks list-clusters --region <r> per region. For each, check Kubernetes version against the EKS version support table. Flag any cluster within 60 days of standard support exit. Schedule upgrade work; the saving is $365/month per cluster prevented from entering Extended Support.

Week 2 — Container logs hygiene. Audit container log ingestion volume per cluster (CloudWatch IncomingBytes filtered by log group prefix). For the top 3 high-volume clusters, apply FluentBit ExcludePath rules and route lower-value logs to S3 via Firehose.

Week 3 — Compute strategy review. For each cluster, verify Karpenter is in use (not Cluster Autoscaler) and that Spot is enabled for non-critical workloads. Evaluate Graviton migration for clusters with multi-arch image support.

Week 4 — Cluster consolidation evaluation. Identify low-utilization clusters (under 30% average node utilization). Plan consolidation into shared multi-tenant clusters where the operational and security model supports it.

What This Post Doesn’t Cover

  • Karpenter operational patterns in depth — covered in our Karpenter vs Cluster Autoscaler comparison.
  • EKS Hybrid Nodes / Outposts in depth — specialized hybrid-cloud use cases; covered in hybrid architecture content.
  • Service mesh on EKS (Istio, App Mesh deprecation, VPC Lattice) — covered in our service mesh post.
  • GitOps with ArgoCD / Flux — operational architecture covered in our GitOps for EKS guide.

If You Only Do One Thing This Week

Audit every cluster’s Kubernetes version against the EKS standard-support window. Run aws eks list-clusters --region <r> per region, then aws eks describe-cluster --name <name> for each to get the version. Cross-reference against the EKS Kubernetes version support calendar — any cluster within 60 days of exiting standard support needs an upgrade plan. Extended Support is silent; the bill arrives 14 months after the version goes out of standard support and persists until the cluster is upgraded. Quarterly cluster upgrade cadence prevents this entirely; missing the cadence is the single most expensive EKS operational mistake.

For the worker-fleet cost optimization (Karpenter, Spot, Graviton, consolidation), the Karpenter vs Cluster Autoscaler post covers the compute side in depth.

PP
Palaniappan P

AWS Cloud Architect & AI Expert

AWS-certified cloud architect and AI expert with deep expertise in cloud migrations, cost optimization, and generative AI on AWS.

AWS ArchitectureCloud MigrationGenAI on AWSCost OptimizationDevOps

Recommended Reading

Explore All Articles »
8 min

Amazon ECR Pricing: When $0.10/GB Becomes the Most Expensive Storage in Your Account

ECR storage is $0.10/GB-month — twice S3 Standard. Cross-region replication doubles or triples that. Enhanced scanning bills $0.09 per image scanned, on every push. Pull-through caches for Docker Hub and ECR Public add storage plus data-transfer-in. A 200-service organization with 10 environments and 3 regions can spend more on ECR than on the EKS clusters pulling from it.