Суть в том, что PV - статические сущности.
PV создаются вручную и отражают максимальный физический объём, который
могут предоставить(на самом деле - сколько администратор решил предоставлять).
PVC - это по сути запрос на предоставление PV. Kubernetes попытается найти такой PV, который подойдёт к указанным параметрам - в вашем случае, он будет искать свободный PV с размером 20Gi или больше. Как только такой будет найден, будет создана связка PV-PVC - т.е.
пока действует Claim, другие поды не смогут запросить этот же PV.
Однако, несколько под могут использовать один и тот же PVC.
storageclass.storage.k8s.io "persistent-data" not found
Возможно, вы не создали
StorageClass с таким именем