Um PersistentVolume pode ser criado de forma estática ou dinâmica:

O StorageClass é uma abstração que define as classes de armazenamento disponíveis no cluster. Estas classes podem ser divididas por níveis de performance(HD, SSD), políticas de backup ou políticas arbitrarias definidas pelo administrador. Understanding Persistent Volumes

O cluster kind utiliza o rancher/local-path para provisionar PVs dinamicamente.

$ kubectl get storageclasses
	NAME                 PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
	standard (default)   rancher.io/local-path   Delete          WaitForFirstConsumer   false                  17h

Documentação Kubernetes

Persistent Volumes

Ciclo de vida(dinâmico e estático) do provisionamento de PersistentVolumes

Dynamic Volume Provisioning

Documentação Dynamic Volume Provisioning

Storage Classes

Conceito de storage class no Kubernetes

StorageClass

Referencia de campos do StorageClass

PersistentVolumeClaim