Back to all scenarios
Scenario #347
Storage
Kubernetes v1.25, dynamic provisioning

VolumeBindingBlocked Condition Causes Pod Scheduling Delay

Scheduler skipped over pods with pending PVCs due to VolumeBindingBlocked status, even though volumes were eventually created.

Find this helpful?
What Happened

PVC triggered provisioning, but until PV was available, pod scheduling was deferred.

Diagnosis Steps
  • 1Pod condition: PodScheduled: False, reason VolumeBindingBlocked.
  • 2StorageClass had delayed provisioning.
  • 3PVC was Pending for ~60s.
Root Cause

Volume provisioning time exceeded scheduling delay threshold.

Fix/Workaround
• Increased controller timeout thresholds.
• Optimized provisioning backend latency.
Lessons Learned

Storage latency can delay workloads unexpectedly.

How to Avoid
  • 1Monitor PVC creation latency in Prometheus.
  • 2Use pre-created PVCs for latency-sensitive apps.