Solution Storage Class
- How to check how many
Storage Classesthere are:kubectl get sc local-storageis the Storage Class that does not support dynamic provisioning.- How to check the
Volume Binding Modethat a Storage Class uses:kubectl describe sc local-storage - Check the
Provisionerusing this method:kubectl describe sc <storage_class> - Example local Persistent Volume Claim:
```
—
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: local-pvc
spec:
accessModes:
- ReadWriteOnce storageClassName: local-storage resources: requests: storage: 500Mi ```
- Useful information:
The Storage Class called local-storage makes use of VolumeBindingMode set to WaitForFirstConsumer. This will delay the binding and provisioning of a PersistentVolume until a Pod using the PersistentVolumeClaim is created.
- Example pod making use of a local PVC:
```
—
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
name: nginx
spec:
containers:
- name: nginx
image: nginx:alpine
volumeMounts:
- name: local-persistent-storage mountPath: /var/www/html volumes:
- name: local-persistent-storage persistentVolumeClaim: claimName: local-pvc ```
- name: nginx
image: nginx:alpine
volumeMounts:
- Example of a new storage class:
--- apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: delayed-volume-sc provisioner: kubernetes.io/no-provisioner volumeBindingMode: WaitForFirstConsumer