Kubetier
  1. An IAM role must already exist whose trust policy names the cluster OIDC provider plus this namespace and ServiceAccount

  2. Add the eks.amazonaws.com/role-arn annotation naming that role to the ServiceAccount

  3. Pods using the ServiceAccount receive credentials for the role, bounded by whatever that role grants

Rights needed, any one set:

K8s docs ↗