grafclouds.com / documents / insights / training / devops-challenges / aws-eks-irsa-node-role

An EKS Pod Needs AWS Access. Attach It to the Node Role?

Advanced ~15 min read
KubernetesAWSSecurity

Scenario

A workload running in your EKS cluster needs to read objects from an S3 bucket. Right now it has no AWS credentials, so every call fails with AccessDenied and the feature is blocked. The cluster's worker nodes run under an instance role that carries the standard node permissions — ECR pulls, CNI networking, and so on — and the cluster already has an OIDC provider configured. The team wants the pod unblocked today.

The Quick Fix on the Table

Attach an S3 read policy to the node instance role. The AWS SDK inside the pod will pick up credentials from the instance metadata service automatically — no manifests to change, no new roles to create, working code in five minutes.

Interview · Round 1

The quick fix is on the table and the room is waiting for your call. Would you sign off on it? Take a position and justify it — out loud or on paper — before revealing the analysis.