
Kubernetes Workload Identity: How Pod-to-Cloud Auth Works
How a pod actually proves its identity to AWS without a static credential anywhere, the trust policy mistake that quietly grants cluster-wide access, and why the newer, simpler replacement still cannot fully retire the older one. A pod needs to read from an S3 bucket. The easy way is to bake an AWS access key into an environment variable or a Secret and move on. The problem shows up later: that key does not expire, it is not scoped to just that one pod, and if it ever leaks, whoever has it can use it from anywhere, indefinitely, with no connection to the cluster at all.








