Enable IAM Roles for Service Accounts (IRSA) on the EKS cluster
The IAM roles for service accounts feature is available on Amazon EKS versions 1.14 and later and for EKS clusters that are updated to versions 1.13 or later on or after September 3rd, 2019. To use this feature, you can update existing EKS clusters to version 1.14 or later. For more information, see Updating an Amazon EKS cluster Kubernetes version.
If your cluster supports IAM roles for service accounts, it has an OpenID Connect
Important
You must use the latest version of the AWS CLI to receive the proper output from this command.
aws eks describe-cluster --name
cluster_name
--query "cluster.identity.oidc.issuer" --output text
The expected output is as follows.
https://oidc.eks.<region-code>.amazonaws.com/id/EXAMPLED539D4633E53DE1B716D3041E
To use IAM roles for service accounts in your cluster, you must create an OIDC identity provider using either eksctl or the AWS Management Console.
To create an IAM OIDC identity provider for your
cluster with eksctl
Check your eksctl
version with the following command. This procedure
assumes that you have installed eksctl
and that your eksctl
version is 0.32.0 or later.
eksctl version
For more information about installing or upgrading eksctl, see Installing or upgrading eksctl.
Create your OIDC identity provider for your cluster with the following command. Replace
cluster_name
with your own value.
eksctl utils associate-iam-oidc-provider --cluster
cluster_name
--approve
To create an IAM OIDC identity provider for your cluster with the AWS Management Console
Retrieve the OIDC issuer URL from the Amazon EKS console description of your cluster, or use the following AWS CLI command.
Use the following command to retrieve the OIDC issuer URL from the AWS CLI.
aws eks describe-cluster --name <cluster_name> --query "cluster.identity.oidc.issuer" --output text
Use the following steps to retrieve the OIDC issuer URL from the Amazon EKS console.
-
Open the IAM console at https://console.aws.amazon.com/iam/
. -
In the navigation panel, choose Identity Providers, and then choose Create Provider.
-
For Provider Type, choose Choose a provider type, and then choose OpenID Connect.
-
For Provider URL, paste the OIDC issuer URL for your cluster.
-
For Audience, type sts.amazonaws.com and choose Next Step.
-
-
Verify that the provider information is correct, and then choose Create to create your identity provider.