AWS EKS
Upgrades and Maintenance
Upgrade Cycles
In this lesson, we’ll cover how often to upgrade your Amazon EKS clusters, the support windows and associated costs, and the tools you can use to manage upgrades with minimal disruption.
EKS Support Window and Pricing
Amazon EKS provides a 14-month support window for each Kubernetes minor version. To help you budget and plan, here’s a quick breakdown:
Kubernetes Version Lifecycle | Duration | Control Plane Fee | Total Cost (14 months) |
---|---|---|---|
Supported Version | 14 months | $0.10/hour | ~$1,020 |
Extended Support (optional) | +12 months | $0.50/hour | ~$4,380 |
By default, the EKS control plane costs $0.10 per hour (8,760 hours × $0.10 ≃ $876/year). Over the 14-month support window, you’ll spend roughly $1,020 before you must upgrade or opt into extended support. To avoid extended fees, plan your upgrades every 8–10 months—most teams upgrade two or three times per year to validate workloads sufficiently between versions.
Note
Use Amazon EKS version lifecycle documentation to track end-of-support dates for each minor release.
Upgrade Insights
When you’re ready to move to a newer Kubernetes version, AWS EKS Upgrade Insights helps you discover deprecated or removed APIs in use by your workloads before you begin the upgrade.
In the EKS console’s Upgrade Insights tab, you can see which Kubernetes APIs your workloads call—highlighting any that will be removed in the next Kubernetes version. This early visibility enables you to update manifests or refactor controllers before the upgrade process.
You can also query Upgrade Insights via the AWS CLI:
aws eks describe-addon-upgrade \
--cluster-name my-cluster \
--addon-name vpc-cni \
--query 'upgradeAvailable'
Refer to the AWS CLI reference for describe-addon-upgrade
for full syntax and examples.
Extended Support
If you can’t upgrade within the 14-month window, EKS offers up to 12 additional months of extended support. During this period, the control plane fee increases from $0.10 to $0.50 per hour (approximately $4,380 for 12 months).
Warning
Extended support fees can escalate quickly if you manage multiple clusters. Evaluate whether the additional time justifies the higher rate, especially in large-scale environments.
Planning Your Upgrade Strategy
To stay current and avoid unexpected fees, most teams target two to three upgrades per year. Your cadence will depend on:
- Cluster size and configuration complexity
- Number of workloads and development teams
- Required testing, validation, and rollback plans
Kubernetes upstream releases minor versions about three times per year, each supported for roughly 14 months. EKS aligns with this cadence, so all hosted Kubernetes services follow a similar upgrade rhythm.
By regularly reviewing Upgrade Insights and scheduling automated version upgrades—using tools like eksctl, Terraform, or AWS CloudFormation—you’ll minimize downtime and avoid surprise charges.
Links and References
- Amazon EKS Version Lifecycle
- AWS EKS Upgrade Best Practices
- eksctl — Official CLI for EKS
- Terraform AWS Provider: eks_cluster
- Amazon EKS Pricing
Watch Video
Watch video content