EKS Extended Support Cost: Upgrade or Wait?

Compare EKS’s $0.60-per-cluster-hour extended fee and $0.50 premium with upgrade effort and deadlines to prioritize clusters.

· 9 min read

EKS Extended Support Cost: Upgrade or Wait?

EKS extended support adds a cost when a Kubernetes version reaches the end of its standard lifecycle: AWS applies a steep premium to keep the control plane running. Rushing an upgrade across several minor versions to avoid that fee can break workloads, while ignoring the deadline accumulates avoidable charges.

FinOps AI approaches cloud waste by turning supported AWS findings into approval-gated changes, rolling back reversible ones automatically if their post-action check fails. Kubernetes version upgrades require dedicated platform engineering work rather than automated cost remediation, so the financial decision still demands cross-team visibility. Platform engineers and finance teams need a shared view of version deadlines, upgrade effort, and the exact dollar premium they face.

A platform engineer and a finance partner mark up a cluster diagram and a timeline at a planning table.

What EKS extended support costs per cluster-hour

AWS structures its Kubernetes version lifecycle around a standard support phase and an extended support phase. During standard support, AWS bills a standard fee of $0.10 per cluster-hour. Once a version enters extended support, that rate increases to $0.60 per cluster-hour in total. This extended rate includes the baseline fee, meaning the incremental premium is $0.50 per cluster-hour, rather than an additional $0.60 on top of existing charges.

To understand the financial impact, evaluate a single cluster running continuously for a 730-hour month. The standard version-support fee totals $73, while the extended-support rate brings that same month to $438. The difference is a $365 premium for one cluster in one month. Over an 8,760-hour calendar year, the standard fee is $876, and the extended fee reaches $5,256, creating an avoidable premium of $4,380 per cluster annually.

Calculating your financial exposure involves multiplying your cluster count by the expected billable extended-support hours, and then by $0.50. This formula isolates the specific premium your organization pays for delaying an upgrade. Upgrading a cluster to a standard-supported version removes the premium, returning the cluster to the $0.10 baseline fee.

These figures apply exclusively to the EKS control plane. Worker and application resources, including EC2 instances, EBS volumes, and public IPv4 addresses, incur separate charges based on their own pricing dimensions. Paying the extended support premium does not change the cost of the underlying compute nodes, though EKS local clusters on AWS Outposts form an exception since they do not receive extended Kubernetes version support.

Compare the premium with upgrade effort

The primary financial comparison evaluates the $0.50-per-cluster-hour premium during a planned delay against the engineering team's testing and maintenance estimates. Because environments differ, there is no universal break-even point for this calculation. A cluster running stateless internal microservices might require minimal testing to validate an upgrade, whereas a large production cluster hosting legacy workloads with complex dependencies could require weeks of engineering time to safely migrate.

You have three structural choices for managing a cluster nearing its support deadline. The first is completing a planned upgrade before standard support ends, which keeps the billing rate at $0.10 per hour. This path avoids the extended premium entirely, provided the engineering team has the capacity to complete readiness checks and coordinate work across the control plane, nodes, and workloads before the cutoff date.

The second choice uses the EXTENDED policy as a time-limited bridge. Keeping a cluster on an extended version incurs the $0.60 total hourly rate to buy up to 12 months of additional support. During this window, AWS continues providing security patches for the Kubernetes control plane and specified AWS-managed components. Buying time for complex migrations works as a temporary extension, though it cannot serve as an indefinite version freeze.

The third option involves setting the cluster policy to STANDARD before standard support ends. This tells AWS to automatically upgrade the cluster once the standard period expires. While this path avoids extended-support billing, it surrenders control over the exact timing of the upgrade. An automatic update rarely matches the safety of a migration tested and validated by an internal engineering team.

AWS sets the EXTENDED policy by default for new and existing clusters, unless you specify otherwise. With EXTENDED selected, a cluster enters extended support instead of being automatically upgraded when standard support ends, so it incurs the higher billing tier. Once a cluster has entered extended support, you cannot disable extended support. To stop the charges while it remains on that Kubernetes version, upgrade it to a standard-supported version, as AWS cluster upgrade policy documentation explains.

Use support deadlines to rank clusters

AWS schedules EKS lifecycle phases on a fixed calendar, using UTC+0 for all transition dates. Extended-support billing begins exactly at the start of the end-of-standard-support date. Mapping your current cluster versions against this calendar provides an immediate urgency ranking to help schedule migrations.

For organizations still running Version 1.31, this release requires the most urgent attention. It currently sits in the extended tier, and its final extended-support endpoint arrives on November 26, 2026, creating a tight window to complete migrations before AWS forces an upgrade. Versions 1.32 and 1.33 also accrue the extended-support rate right now. Their extended phases end on March 23, 2027, and July 29, 2027, respectively.

Version 1.34 represents the next near-term billing cliff. It remains in standard support today, but its standard tier ends on December 2, 2026. If a 1.34 cluster retains the default EXTENDED policy past that date, the $0.50 hourly premium will begin appearing on the December invoice. Planning an upgrade for these clusters before December provides the most direct way to avoid new extended fees.

Subsequent versions offer a longer planning runway. Version 1.35 ends standard support on March 27, 2027, and Version 1.36 reaches its standard deadline on August 2, 2027. Version 1.37 is the newest release in the current calendar, having been announced on October 2, 2026, and will remain in standard support until December 1, 2027.

Because AWS publishes standard- and extended-support dates and extended support carries an additional per-cluster-hour charge, cross-reference your inventory against the Kubernetes version lifecycle on EKS to set your engineering backlog. Versions 1.31, 1.32, and 1.33 are listed in extended support, with 1.31 reaching the end of extended support first, so prioritize its upgrade and compare the ongoing charges for the other versions with the work and timing of an upgrade.

Factor upgrade readiness into the decision

Support deadlines dictate the timeline, but upgrade readiness determines whether a safe migration remains possible within that window. EKS control-plane upgrades operate sequentially, meaning AWS requires moving one minor version at a time. Upgrading a cluster from version 1.31 to the newly released 1.37 requires six distinct upgrade operations rather than a single jump. Each of those steps requires its own validation, which compounds the engineering effort for clusters that have fallen far behind.

Before initiating a sequence, platform teams rely on EKS upgrade insights to check for deprecated API use, overall cluster health, add-on compatibility, and version skew. Kubernetes frequently removes older APIs. If your Helm charts, Terraform configurations, or internal deployment scripts rely on a removed API, the workload will fail to deploy on the new version. The insights tool flags these dependencies, yet the engineering team still must rewrite the necessary manifests and test the changes in a staging environment.

The control-plane update covers only the first part of the operation. Apart from EKS Auto Mode, whose nodes AWS updates incrementally after the control plane, a control-plane upgrade does not update the data plane, whether you trigger it or AWS does at the end of a support window. Managed node groups and self-managed nodes need separate updates, and Fargate Pods pick up the new kubelet version only when you redeploy them. Managed add-ons like the VPC CNI, CoreDNS, and kube-proxy also require updates to versions compatible with the new control plane.

When evaluating the choice between rushing an upgrade or paying the extended premium, include the labor required for these data-plane tasks. AWS cluster update guidelines describe checking Kubernetes APIs, updating nodes to match the control plane, and updating add-ons, and recommend testing application behavior against a new Kubernetes version before production upgrades. If the combined effort of rewriting deprecated APIs, updating nodes, aligning add-ons, and securing maintenance windows exceeds your engineering capacity before a deadline, treating the extended-support fee as a budgeted bridge is a safer operational choice than risking a production failure.

Hands sort cards into groups on a table, with coloured dots marking each group.

Build a cluster inventory finance and engineering can share

Prioritizing this work requires a shared inventory. Finance teams need visibility into which clusters accumulate premiums, while platform engineers need technical parameters to plan maintenance windows. Building a unified list across all AWS accounts and Regions bridges that gap.

Start by enumerating clusters. Record the AWS account, Region, cluster name, owner or cost center, environment designation, and workload criticality. Identifying whether a cluster runs a tier-one production application or an internal development tool determines how aggressively you can schedule its downtime.

Next, capture the version and upgrade policy for each entry. The AWS CLI provides this data directly from active clusters. Running a query like aws eks describe-cluster returns the current Kubernetes version and the upgradePolicy.supportType value, which reveals exactly which clusters are marked as EXTENDED and which operate on STANDARD.

Map those active versions to their respective support dates. The describe-cluster-versions command returns broad version metadata, including the end of standard support and the end of extended support for each release. While this is reference data rather than a live inventory, mapping it against your describe-cluster results highlights the exact number of days remaining before a billing change or forced upgrade.

Add readiness and change-planning fields to the inventory. Document the node type, current node version, installed EKS add-ons, and target minor version. Assign an upgrade owner and a designated maintenance window, then incorporate the findings from aws eks list-insights to note any flagged API deprecations requiring developer intervention.

Sort the final inventory by deadline, current premium, and readiness. Clusters nearing the end of extended support go to the top, followed closely by clusters approaching the end of standard support. From there, factor in existing extended-support spend, workload criticality, and the total number of minor-version steps required to reach compliance.

FinOps AI supports this cross-team oversight by providing multi-account AWS and Google Cloud cost visibility, tracking Kubernetes spend alongside Bedrock and Vertex AI usage. The platform features budgets, AWS spend forecasts and tag governance that help finance teams track spend and expected savings.

For supported AWS cost actions, FinOps AI puts each change through approval and guardrails: per-account safety rules such as a production block, an optional cap on executions per day, and approval by an owner or admin unless you turn on automatic execution for that action type. The platform keeps an audit trail, runs a post-action check (for a stop, the state AWS reports back; for other changes, that AWS accepted the call), rolls reversible changes back automatically if that check fails, and books the estimated saving from stops and EBS deletions as pending and re-checks it in AWS about seven days later.

These capabilities target supported cloud waste findings, such as idle EC2 instances or unattached EBS volumes. FinOps AI currently does not natively track specific EKS version deadlines, automate the classification of the EKS extended-support line item, or execute Kubernetes minor-version upgrades. Since Google Cloud connections provide cost and usage visibility only, remediation applies exclusively to AWS. Managing EKS upgrades remains a dedicated platform-engineering task, yet a shared financial view of Kubernetes spend helps teams justify the necessary maintenance windows.

Turn the comparison into a controlled change

An accurate inventory turns a looming support deadline into a structured series of controlled changes. Begin by scheduling the version 1.31 clusters, since their absolute extended-support endpoint on November 26 dictates immediate action. Next, schedule the 1.34 clusters before their December 2 standard-support deadline to prevent new premiums from hitting the budget.

Choose a planned upgrade when cluster readiness, clear ownership, and an available maintenance window align. If the workload is complex and the deadline tight, use extended support intentionally. Treat the $0.50 premium as an explicitly budgeted bridge with a defined target version, an assigned owner, and a firm review date. Select the STANDARD policy only if the team accepts an automatic control-plane upgrade from AWS at the deadline, recognizing that nodes (other than EKS Auto Mode nodes) and add-ons still require manual attention.

Managing Kubernetes versions as an infrastructure lifecycle issue keeps production environments stable.


FinOps AI brings multi-account spend, budgets, tag governance, and waste findings into one workspace, supporting cloud finance, platform engineering, and DevOps teams. Turn supported AWS cost findings into approval-gated changes with guardrails, post-action checks, and automatic rollback of reversible actions. Learn more at https://getfinops.cloud.

Sources

  1. $0.10 per cluster-hour · aws.amazon.com
  2. cluster upgrade policy documentation · docs.aws.amazon.com
  3. Kubernetes version lifecycle on EKS · docs.aws.amazon.com
  4. cluster update guidelines · docs.aws.amazon.com