No volume plugin matched name: kubernetes.io/no-provisioner

Hello Everyone,

I am new to kubernetes and trying to learn by making mistakes :slight_smile:

I would need your help in fixing my issue here, Thankyou

I created a storage class of provisioner - no provisioner

StorageClass.yml

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: local-storage
provisioner: kubernetes.io/no-provisioner

Then attempted to create a PVC and make it bounded to the storage class with the binding type immediate (as Storage Class will automatically create PV, I didn’t create any PV)

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: myclaim
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 8Gi
  storageClassName: local-storage

But landed in a error while creating PVC, got an error in the describe event section as
no volume plugin matched name: kubernetes.io/no-provisioner.

Cluster information:

Kubernetes version: v1.19.1
Cloud being used: Baremetal
Installation method: Kind
Host OS: Linux
CNI and version: kindest/kindnetd:v20200725-4d6bea59
CRI and version: ## Not sure how to find , need your assistance here

I think kubernetes.io/no-provisioner does not support dynamic provisioning, which includes creation of both, the actual storage and the PV. It is used primarily for things like late binding of volumes by using volumeBindingMode: WaitForFirstConsumer