CertGrid CertGrid
Hands-on Lab·Certified Kubernetes Administrator

StorageClasses and Dynamic Provisioning

A claim with no PersistentVolume behind it, deliberately stuck Pending until a Pod appears. Then the volume is created on demand, pinned by node affinity to wherever that Pod landed, and the data outlives the Pod that made it.

Storage Guide 68 of 103 Intermediate

Written against the versions above. local-path is a node-local provisioner. A cloud or network provisioner behaves the same at the API level and differs in what the volume actually is.

The provisioner runs as a Deployment in the local-path-storage namespace.
Server NameIP AddressOSRolesCPURAMHDD
CKA1001192.168.0.175Ubuntu 26.04 LTSControl Plane Node2 Core4 GB50 GB
CKA1001-NODE01192.168.0.176Ubuntu 26.04 LTSWorker Node2 Core4 GB50 GB
CKA1001-NODE02192.168.0.177Ubuntu 26.04 LTSWorker Node2 Core4 GB50 GB
CKA1001-NODE03192.168.0.178Ubuntu 26.04 LTSWorker Node2 Core4 GB50 GB

Before you start

  1. Read the StorageClass before using it

  2. Pending is the correct answer, and the event says so

  3. A Pod appears and the volume is created where it landed

  4. The data outlives the Pod

Official sources