Decision Tool · Security
Goodbye IRSA, Hello EKS Pod Identity
IRSA (IAM Roles for Service Accounts) or EKS Pod Identity? Answer five questions to see which path fits, then follow one app through a cluster swap and its move to Pod Identity.
Pod Identity vs IRSA in 60 seconds
- Both give Pods an IAM role. IRSA (IAM Roles for Service Accounts) uses a cluster-signed token; Pod Identity asks an agent on the node.
- IRSA ties IAM to each cluster. Roles trust the cluster's OIDC provider, IAM's record of its token signer, so every new cluster needs IAM edits.
- Pod Identity trusts EKS once. An association maps a service account to a role that names no cluster, so new clusters need no IAM edits.
- Move safely. Create the association first; IRSA keeps answering until you remove its role annotation and restart. Old SDKs can't use the agent.
- Where IRSA stays. Fargate, Windows nodes, Outposts, EKS Anywhere, Kubernetes you run yourself, and apps whose SDK is too old.