Using dynamic provisioning in a Kubernetes cluster reduces a lot of the administrative overhead involved in manually creating PVs, both as and when they are required. Automatically allocating and deallocating PVs in response to PVCs can also help to reduce wasted storage that is allocated but never used. PVCs that are fulfilled dynamically make use of a storage class attribute to specify the type of storage required, which allows for data to be tiered by I/O performance profile. Read more about How does dynamic provisioning help