<p>I've created a <code>persistentVolumeClaim</code> on my custom Kubernetes cluster, however it seems to be stuck in pending...</p>

<p>Do I need to install/configure some additional something? OR is this functionality only available on GCP / AWS?</p>

<p><strong>pvc.yaml</strong></p>

<pre><code>apiVersion: v1
kind: PersistentVolumeClaim
spec:
  storageClassName: standard
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 3Gi
metadata:
  name: testingchris
</code></pre>

<p>describe pvc:</p>

<pre><code>Name:          testingchris
Namespace:     diyclientapps
StorageClass:  standard
Status:        Pending
Volume:        
Labels:        &lt;none&gt;
Annotations:   kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"annotations":{},"name":"testingchris","namespace":"diyclientapps"},"spec":{"accessModes"...
Finalizers:    []
Capacity:      
Access Modes:  
Events:
  Type     Reason              Age               From                         Message
  ----     ------              ----              ----                         -------
  Warning  ProvisioningFailed  8s (x3 over 36s)  persistentvolume-controller  storageclass.storage.k8s.io "standard" not found
</code></pre>

<p>PVC is just a Claim, a declaration of ones requirements for persistent storage.</p>

<p>For PVC to bind, a PV that is matching PVC requirements must show up, and that can happen in two ways : manual provisioning (adding a PV from ie. kubectl) or with <a href="https://kubernetes.io/docs/concepts/storage/dynamic-provisioning/" rel="noreferrer">Dynamic Volume Provisioning</a></p>

<p>What you experience is that your current setup did not auto provision for your PVC</p>
