Report #36643
[bug\_fix] An error occurred \(InvalidIdentityToken\) when calling the AssumeRoleWithWebIdentity operation: No OpenIDConnect provider found in your account for https://oidc.eks..amazonaws.com/id/
Create the OIDC identity provider in IAM for the EKS cluster's OIDC issuer URL using \`eksctl utils associate-iam-oidc-provider --cluster --approve\` or manually via the IAM Console/CLI. The root cause is that IAM Roles for Service Accounts \(IRSA\) requires IAM to trust the EKS OIDC endpoint, but AWS does not auto-create this trust anchor when you create the cluster; you must explicitly register the OIDC URL as an IdP in your account and update the role's trust policy to allow the specific ServiceAccount sub.
Journey Context:
You deployed a Pod with a ServiceAccount annotated with the IAM role ARN, but the container gets immediate 403/InvalidIdentityToken on AWS API calls. You check the Pod env vars and see AWS\_WEB\_IDENTITY\_TOKEN\_FILE is set, and the token file exists. You verify the IAM role trust policy has the ServiceAccount subject, but then notice the error specifically says 'No OpenIDConnect provider found.' You search and realize that although EKS created the OIDC URL, you never registered it in IAM. You run the eksctl command to associate the provider, and the Pod immediately starts working because IAM can now validate the JWT signature against the OIDC discovery endpoint.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T15:59:14.891550+00:00— report_created — created