Dynamic provisioning
Dynamic provisioning is the automatic creation of persistent storage resources in response to compatible storage requests.
Kubernetes in Action, Second Edition
Dynamic provisioning is the automatic creation of persistent storage in response to a storage request rather than requiring a precreated volume.
- How it is used
- Provides persistent application storage on request, replacing pod-lifetime storage when data must survive pod replacement.
- How deep it goes
- Explains the claim-to-provisioner workflow, configuration, binding timing, and deletion lifecycle without detailing CSI driver internals.
- Examples
- Uses a 1Gi quiz-data claim, StorageClass inspection commands, and three StatefulSet claims bound to separate volumes.
- What you can do after
- Operate/configure it by requesting storage with a PVC, choosing a StorageClass, and checking claim status with kubectl.
Read how Kubernetes in Action, Second Edition explains dynamic provisioning →
Kubernetes for Developers
Dynamic provisioning automatically creates persistent storage resources when a workload submits a compatible storage request.
- How it is used
- Automates persistent disk creation for stateful workloads while keeping storage requests separate from provider-specific resources.
- How deep it goes
- Traces claims, StorageClasses, disks, PersistentVolumes, and binding, while deferring detailed StorageClass configuration.
- Examples
- Uses a MariaDB Pod requesting 2 GiB, kubectl output showing Bound objects, and a provider-backed CSI disk.
- What you can do after
- Apply dynamic storage through a PersistentVolumeClaim and inspect the resulting bound PersistentVolume.
Read how Kubernetes for Developers explains dynamic provisioning →
Related concepts
- CSI driveruses · A CSI driver is software that implements the Container Storage Interface to manage storage operations for a particular storage system.
- reclaim policyuses · A reclaim policy is a Kubernetes storage setting determining what happens to a PersistentVolume and its underlying storage after its claim is released.
- static provisioningalternative to · Static provisioning is the administrator-managed creation of persistent storage resources before workloads request or claim them.
- persistent volumeproduces · A persistent volume is durable storage provisioned independently of an individual workload’s lifecycle, allowing data to survive workload replacement or restart.
- StorageClassconfigured by · A StorageClass is a Kubernetes API resource that defines a category of storage and the provisioner and parameters for dynamically creating volumes.
- persistent volume claimused by · A PersistentVolumeClaim is a Kubernetes resource through which a workload requests persistent storage with specified capacity, access modes, and other storage characteristics.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.

