Back to all scenarios
Scenario #349
Storage
GKE, Workload Identity enabled
VolumeProvisioningFailure on GKE Due to IAM Misconfiguration
CSI driver failed to provision new volumes due to missing IAM permissions, even though StorageClass was valid.
Find this helpful?
What Happened
GCP Persistent Disk CSI driver couldn't create disks because the service account lacked compute permissions.
Diagnosis Steps
- 1Event logs: failed to provision volume with StorageClass: permission denied.
- 2IAM policy lacked compute.disks.create.
Root Cause
CSI driver operated under workload identity with incorrect bindings.
Fix/Workaround
• Granted missing IAM permissions to the bound service account.
• Restarted CSI controller.
Lessons Learned
IAM and CSI need constant alignment in cloud environments.
How to Avoid
- 1Use pre-flight IAM checks during cluster provisioning.
- 2Bind GKE Workload Identity properly.