Kubernetes storage · Diagram 2 of 2 · Sequence
Time runs top to bottom. The StorageClass here uses volumeBindingMode: WaitForFirstConsumer, so the disk is not created when the PVC appears. It is created only after the scheduler has picked a node for the Pod that uses it.
It tells Kubernetes: don't create or bind a volume until a Pod actually needs it.
Pending until a Pod that uses it is created. Pending here is normal, not an error.volume.kubernetes.io/selected-node annotation).volumeBindingMode: Immediate (the default), steps 6–9 happen right after step 1, before any Pod exists.kubernetes.io/no-provisioner) should also use WaitForFirstConsumer. There, nothing is provisioned. Kubernetes waits for scheduling, then picks a hand-made PV on the chosen node.