EKS raised the OIDC provider cap to 10 on 24 August 2026, but only above Kubernetes 1.32

The 10-provider EKS OIDC cap is version-gated at Kubernetes 1.32 and capped at 12 KB of combined config.

Read time
13 min
Word count
2K
Sections
12
FAQs
8
Share
Amazon EKS OIDC provider cap of 10, gated at Kubernetes 1.32, with a 12 KB combined configuration ceiling
EKS raised the external OIDC provider cap to 10 on 24 August 2026, for Kubernetes 1.32 and later.
On this page · 12 sections
  1. What AWS actually announced
  2. The version floor the announcement omits
  3. The 12 KB ceiling, and the arithmetic that does not close
  4. Ten providers means ten cluster updates
  5. The cap is not a Service Quota
  6. What upstream Kubernetes allows, for comparison
  7. Who this changes something for
  8. India-specific considerations
  9. What is still unknown
  10. How eCorpIT can help
  11. FAQ
  12. References

Summary. On 24 August 2026 AWS announced that Amazon EKS supports up to 10 external OpenID Connect identity providers per cluster, at no additional cost, in every Region where EKS runs. The Amazon EKS User Guide adds two limits the announcement leaves out: the cap of 10 applies only to clusters on Kubernetes 1.32 or later, and the combined size of all OIDC provider configurations on a cluster must stay under 12 KB. Clusters below 1.32 still get exactly one provider. Kubernetes 1.32 left EKS standard support on 23 March 2026, so the oldest cluster version that can hold 10 providers is already billing at the extended-support rate of $0.60 per cluster hour instead of $0.10. That is a difference of $365 per cluster per month on a 730-hour month.

What AWS actually announced

The AWS What's New post, dated 24 August 2026, is short. It says you "can associate up to 10 OIDC identity providers with a single cluster," names employees, contractors and CI/CD systems as the populations this is meant to separate, and states that existing IAM authentication keeps working alongside every configured provider. Providers are added through the console or the AssociateIdentityProviderConfig API. The post closes with the availability line: "available at no additional cost in all AWS Regions where Amazon EKS is available."

Nothing in that post is wrong. It is just incomplete in the two places that decide whether you can use the feature this quarter.

The version floor the announcement omits

The Amazon EKS User Guide page for external OIDC providers states the constraint plainly: "The number of OIDC identity providers you can associate with a cluster depends on the cluster's Kubernetes version. On clusters running Kubernetes version 1.32 or later, you can associate up to 10 OIDC identity providers. The combined size of all OIDC provider configurations must be less than 12 KB. On clusters running a version earlier than 1.32, you can associate only one OIDC identity provider."

That single sentence changes who the feature is for. Match it against the EKS Kubernetes version lifecycle and the picture is uncomfortable for anyone running an older control plane.

Kubernetes version Support tier on 25 Aug 2026 External OIDC providers allowed Control plane rate Support ends
1.36 Standard 10 $0.10/hour 2 August 2027
1.35 Standard 10 $0.10/hour 27 March 2027
1.34 Standard 10 $0.10/hour 2 December 2026
1.33 Extended 10 $0.60/hour 29 July 2027
1.32 Extended 10 $0.60/hour 23 March 2027
1.31 Extended 1 $0.60/hour 26 November 2026

Kubernetes 1.31 is the awkward row. It is still a supported EKS version, it is still accepting clusters, and it is already paying the extended-support premium. It also cannot hold more than one external OIDC provider. Its extended support ends on 26 November 2026, which is 94 days from the date of the announcement. A team on 1.31 that wants separate identity providers for staff and for contractors has to complete a minor-version upgrade first, and it has under a hundred days before the version auto-upgrades anyway.

The rates come from the Amazon EKS pricing page, which states $0.10 per hour for a cluster on a version in standard support and $0.60 per hour once the version enters extended support, for up to 26 months from general availability on EKS. On a 730-hour month that is $73.00 against $438.00 per cluster. The gap is $365.00 per cluster per month, and it applies to two of the four version rows that can actually use the new cap.

The plain reading: the cheapest cluster version that can hold 10 OIDC providers at the standard rate is 1.34, which itself leaves standard support on 2 December 2026.

The 12 KB ceiling, and the arithmetic that does not close

The 12 KB figure is the second omission, and it is the one that will surprise people who plan for 10 providers and then find out what a provider configuration weighs.

Twelve kilobytes divided across 10 providers leaves about 1,228 bytes for each one. A minimal configuration is small: name, type, issuer URL, client ID. The size comes from the optional fields, above all requiredClaims, the map of claim names to values that every presented token must match.

The AssociateIdentityProviderConfig API reference sets the per-request limits on that map: a maximum of 50 entries, keys between 1 and 128 characters, values up to 256 characters. Take those maxima literally and one provider's requiredClaims map alone can reach 50 x (128 + 256) = 19,200 characters, or roughly 18.75 KB. That is more than the entire 12 KB budget the user guide allots to all 10 providers combined.

The two documents are not contradicting each other on purpose. The API reference describes what a single request will accept; the user guide describes what the cluster will hold. But an engineer reading only the API reference can build a configuration the API validates and the cluster refuses. Where the two pages disagree, size your configuration against the smaller number.

The practical rule is to treat 12 KB as a cluster-wide budget and to trim requiredClaims to the claims you actually enforce, rather than mirroring your identity provider's full claim set into EKS.

Constraint The 24 Aug 2026 announcement The documentation
Providers per cluster "up to 10" 10 on Kubernetes 1.32+, 1 below 1.32
Combined config size Not mentioned Under 12 KB across all providers
Adjustable limit Not mentioned Not listed in EKS Service Quotas
Cost of the feature "no additional cost" Correct; the version floor is what costs
Applying a provider "add each provider the same way as before" A cluster update; cluster enters UPDATING

Ten providers means ten cluster updates

The user guide is explicit that "associating an OIDC identity provider is a cluster update. The cluster enters the UPDATING state, and the change can take several minutes to be fully applied to the cluster's API servers." Progress is tracked with the DescribeUpdate operation.

Read that as a rollout constraint rather than a footnote. Onboarding a full set of providers is a sequence of control plane updates, each taking minutes to propagate to the API servers, not a single declarative apply. If your change process requires a maintenance window for control plane updates, the number of windows scales with the number of providers. Teams that treat control plane changes as routine will not notice; teams with a change-approval board will.

Two smaller constraints sit alongside it, and both restrict the exact scenario the announcement advertises:

The issuer URL and the provider name must each be unique across all providers on the cluster, and the same provider cannot be associated twice. If your employees, your contractors and your CI/CD runners all authenticate against a single identity tenant with different client IDs, you cannot register that one issuer three times. Separate populations require separate issuers, not separate audiences on a shared issuer.

The issuer URL must be publicly reachable so that EKS can fetch the signing keys, and EKS does not support providers with self-signed certificates. Clusters using customer-routed control plane egress (controlPlaneEgressMode=CUSTOMER_ROUTED) have to make the issuer endpoint reachable through the configured egress path, which is a VPC routing task, not an identity task.

The cap is not a Service Quota

There is a quiet detail worth checking before anyone opens a support case asking for more than 10.

The AWS General Reference quota table for Amazon EKS lists nine cluster-scoped and account-scoped quotas: access entries per cluster, clusters per Region, control plane security groups per cluster, Fargate profiles per cluster, managed node groups per cluster, public endpoint access CIDR ranges per cluster, registered clusters, remote node networks per cluster and remote pod networks per cluster. There is no entry for OIDC identity provider configurations. The EKS service quotas page likewise routes readers to that table.

A limit absent from Service Quotas is not adjustable through the Service Quotas console or a quota-increase request. Plan for 10 as a fixed number.

What upstream Kubernetes allows, for comparison

The gap between EKS and upstream is wide enough to be worth stating. Structured authentication configuration reached stable in Kubernetes v1.34 and is enabled by default. The Kubernetes authentication reference describes it as the mechanism that "allows you to configure multiple JWT authenticators," and the annotated example in that page carries the comment that "the maximum number of allowed authenticators is 64."

Capability Amazon EKS, 25 Aug 2026 Upstream Kubernetes 1.34+
Maximum JWT or OIDC authenticators 10 64
Configuration surface AssociateIdentityProviderConfig API, console, eksctl AuthenticationConfiguration file passed to kube-apiserver
Combined size limit Under 12 KB Not specified in the reference
CEL claim and user validation rules Not exposed; requiredClaims map only claimValidationRules and userValidationRules with CEL
Applying a change Cluster update, several minutes API server configuration

EKS sits at roughly one sixth of the upstream authenticator ceiling and does not expose the CEL-based claim validation rules that upstream offers. On a managed control plane you do not pass --authentication-config to the API server yourself, so the EKS-shaped API is the whole surface. That is the trade for not running the control plane.

Who this changes something for

Check three things in order. If all three are true, the announcement is directly useful this week.

Your cluster runs Kubernetes 1.32 or later. Run aws eks describe-cluster-versions to confirm what is available and where your cluster sits. If you are below 1.32, the version upgrade is the project, not the identity work. Our note on EKS 1.33 standard support ending and the upgrade path cost covers how those upgrade windows tend to be scoped.

Your populations authenticate against genuinely distinct issuers. One corporate tenant serving staff, contractors and pipelines through different client IDs does not qualify, because the issuer URL must be unique per provider.

You still need IAM. It cannot be disabled, because nodes join the cluster through it, and the cluster itself must be created by an IAM principal rather than an OIDC user. Users authenticated through an external OIDC provider also cannot sign in to the AWS Management Console or view Kubernetes resources there. Console access stays an IAM story.

For CI/CD in particular, the honest question is whether a cluster-attached OIDC provider is the right shape at all when the alternative is short-lived workload identity. The same short-lived-token argument has been playing out in package publishing, which we looked at in our piece on npm OIDC trusted publishing.

India-specific considerations

Indian teams running EKS in ap-south-1 or ap-south-2 get the feature at the same time and the same price as everywhere else, since it is Region-agnostic. The interesting constraint is local: the issuer URL has to be publicly reachable from the EKS control plane, which rules out an identity provider that only answers inside a private network or behind a VPN. Organisations that keep their identity provider entirely on-premises in India, a common pattern in BFSI, will need a publicly resolvable, properly certificated issuer endpoint before any of this applies.

Under the Digital Personal Data Protection Act, 2023, mapping contractor and vendor identities into a production cluster is a processing decision worth writing down. Each provider carries its own username and group prefixes, so the audit trail in CloudWatch control plane logs will distinguish the populations if, and only if, the prefixes are set deliberately at association time. Setting them later means a second cluster update.

What is still unknown

Three things the published documentation does not answer.

Whether the 12 KB ceiling counts the serialised configuration or the raw field values is not stated, so a configuration close to the line may behave differently from the arithmetic.

Whether AWS intends to raise 10 towards the upstream 64 is not signalled anywhere in the announcement or the user guide, and the absence of a Service Quotas entry suggests it is not currently treated as a tunable.

Whether clusters below 1.32 will ever receive the higher cap is not addressed. Given that 1.31 exits extended support on 26 November 2026, the practical answer is likely no.

How eCorpIT can help

We run AWS platform work for teams whose Kubernetes upgrade backlog and identity backlog have become the same project. That usually means sequencing the control plane upgrade first, then the provider associations, with the cluster update windows planned rather than discovered. If you are on a version below 1.32 and paying the extended-support rate, ask our AWS platform team for an upgrade and identity review and we will map the version path against your change windows. eCorpIT is ISO 27001:2022 certified and CMMI Level 5 appraised.

FAQ

References

  1. Amazon EKS now supports multiple external OIDC identity providers per cluster, AWS What's New, 24 August 2026
  1. Grant users access to Kubernetes with an external OIDC provider, Amazon EKS User Guide
  1. Understand the Kubernetes version lifecycle on EKS, Amazon EKS User Guide
  1. Review release notes for Kubernetes versions on standard support, Amazon EKS User Guide
  1. Amazon EKS pricing
  1. AssociateIdentityProviderConfig, Amazon EKS API Reference
  1. DescribeUpdate, Amazon EKS API Reference
  1. View and manage Amazon EKS and Fargate service quotas, Amazon EKS User Guide
  1. Amazon Elastic Kubernetes Service endpoints and quotas, AWS General Reference
  1. Authenticating, Kubernetes documentation
  1. Using RBAC Authorization, Kubernetes documentation
  1. Configuring control plane egress routing, Amazon EKS User Guide

Last updated: 25 August 2026.

Frequently asked

Quick answers.

01 How many external OIDC identity providers can an EKS cluster have?
Ten, but only on clusters running Kubernetes 1.32 or later. Clusters on any earlier version are limited to a single external OIDC identity provider. AWS announced the higher cap on 24 August 2026, and the Amazon EKS User Guide records the version condition that the announcement itself does not mention anywhere.
02 Does the new EKS OIDC provider cap cost anything extra?
No. AWS states the capability is available at no additional cost in every Region where Amazon EKS runs. The cost sits elsewhere: Kubernetes 1.32 and 1.33 are both in extended support as of 25 August 2026, which bills at $0.60 per cluster hour rather than the standard $0.10.
03 What is the 12 KB limit on EKS OIDC configuration?
The Amazon EKS User Guide requires that the combined size of all OIDC provider configurations on a cluster stays under 12 KB. Spread across ten providers that leaves roughly 1,228 bytes each, so large requiredClaims maps will exhaust the budget well before you reach the tenth provider.
04 Can I register the same identity provider twice with different client IDs?
No. Both the issuer URL and the provider name must be unique across every OIDC provider associated with the cluster, and the same provider cannot be associated more than once. Separating employees, contractors and pipelines therefore requires genuinely separate issuers rather than several audiences on one shared issuer.
05 Is adding an OIDC provider disruptive to a running EKS cluster?
Associating a provider is a cluster update. The cluster enters the UPDATING state and the change takes several minutes to reach all API servers, tracked through the DescribeUpdate operation. Adding ten providers therefore means ten sequential control plane updates rather than one declarative apply.
06 Can I request more than 10 OIDC providers per cluster?
There is no path to. The AWS General Reference quota table for Amazon EKS lists nine adjustable quotas and none of them covers OIDC identity provider configurations. A limit that does not appear in Service Quotas cannot be raised through the console or through a quota-increase request, so treat ten as fixed.
07 How does the EKS limit compare with upstream Kubernetes?
Upstream structured authentication configuration became stable in Kubernetes v1.34 and permits a maximum of 64 authenticators. EKS allows 10, roughly one sixth. EKS also does not expose the CEL-based claim validation and user validation rules that the upstream AuthenticationConfiguration file supports on a self-managed control plane.
08 Can I turn off IAM authentication once OIDC providers are configured?
No. The Amazon EKS User Guide states that IAM authentication cannot be disabled because it is still required for nodes to join the cluster, and the cluster must be created by an IAM principal rather than an OIDC user. Users authenticated through OIDC also cannot sign in to the AWS Management Console.

About the author

Manu Shukla

Founder & Director

Founder of eCorpIT. Hands-on engineer leading senior-only delivery for AI apps, custom software, and cloud systems for global clients.

Subscribe

One engineering note a week. No fluff, no spam.

Senior-architect playbooks on AI agents, mobile apps, cloud, security, data, and marketing — delivered every Wednesday.

Past the reading

Read enough. Let's build something.

A senior architect responds in 24 working hours with scope, indicative cost, and a timeline. NDA before any technical conversation.