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
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.
| Dimension | Unit price | Example workload | Monthly cost |
|---|---|---|---|
| EKS control plane Flat — independent of cluster size | $0.10 / hour | One cluster | $73 |
| EKS Extended Support Total $438/month for stale clusters | +$0.50 / hour | Cluster behind on Kubernetes version | +$365 |
| EC2 worker nodes Karpenter + Spot for major savings | Standard EC2 rates | 50 × m6i.xlarge on-demand | ~$5,000 |
| Fargate-on-EKS 25–40% more than equivalent EC2 | $0.04048/vCPU-hr + $0.004445/GB-hr | 100 pods × 1 vCPU / 2 GB | ~$3,600 |
| EKS Auto Mode Bundles Karpenter, EBS CSI, load balancer controller | ~12% markup on EC2 + EBS | Managed compute layer | Per fleet size |
| EBS for persistent volumes See [EBS pricing](/blog/amazon-ebs-pricing-orphaned-volumes-snapshots/) | Standard EBS rates ($0.08/GB-month gp3) | 5 TB cluster storage | ~$400 |
| ELB for ingress AWS Load Balancer Controller; consolidate ingresses | ALB at $0.0225/hour + LCU | 1 ALB per ingress | ~$20+ each |
| CloudWatch Logs from container logs Often the largest hidden EKS line | $0.50 / GB ingested | 20 GB/day container logs | ~$300/month per cluster |
| Container Insights Disable on non-prod clusters | Per metric per cluster + Logs ingestion | Per cluster (production) | $500–$2,000 per cluster |
| ECR image storage and pulls Lifecycle policies are essential | $0.10/GB storage + cross-region transfer | Container image catalog | See [ECR pricing](/blog/amazon-ecr-pricing-storage-replication-pull-through/) |
| EKS Pod Identity Migration target from IRSA | Free | Modern IAM-for-pods primitive | $0 |
EKS control plane
$73Flat — independent of cluster size
- Unit price
- $0.10 / hour
- Example workload
- One cluster
EKS Extended Support
+$365Total $438/month for stale clusters
- Unit price
- +$0.50 / hour
- Example workload
- Cluster behind on Kubernetes version
EC2 worker nodes
~$5,000Karpenter + Spot for major savings
- Unit price
- Standard EC2 rates
- Example workload
- 50 × m6i.xlarge on-demand
Fargate-on-EKS
~$3,60025–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 sizeBundles Karpenter, EBS CSI, load balancer controller
- Unit price
- ~12% markup on EC2 + EBS
- Example workload
- Managed compute layer
EBS for persistent volumes
~$400See [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+ eachAWS 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 clusterOften the largest hidden EKS line
- Unit price
- $0.50 / GB ingested
- Example workload
- 20 GB/day container logs
Container Insights
$500–$2,000 per clusterDisable 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
$0Migration 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.
| Dimension | Unit price | Example workload | Monthly cost |
|---|---|---|---|
| 10 clusters, all on supported versions Baseline EKS control plane cost | $73 × 10 | Disciplined upgrade cadence | $730 |
| 10 clusters, 5 on Extended Support 3.5× the disciplined cost | $73 × 5 + $438 × 5 | Mixed compliance | $2,555 |
| 50 clusters, all on Extended Support 6× the baseline penalty | $438 × 50 | Worst case | $21,900 |
| 50 clusters, all current Savings vs worst case: $18,250/mo | $73 × 50 | Goal state | $3,650 |
10 clusters, all on supported versions
$730Baseline EKS control plane cost
- Unit price
- $73 × 10
- Example workload
- Disciplined upgrade cadence
10 clusters, 5 on Extended Support
$2,5553.5× the disciplined cost
- Unit price
- $73 × 5 + $438 × 5
- Example workload
- Mixed compliance
50 clusters, all on Extended Support
$21,9006× the baseline penalty
- Unit price
- $438 × 50
- Example workload
- Worst case
50 clusters, all current
$3,650Savings 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:
-
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.
-
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.
-
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:
- 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.
- CloudWatch Logs retention to 14 days for application container logs.
- FluentBit ExcludePath to drop healthcheck endpoints, /metrics endpoints, and other noise.
- 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.
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.