Storage Classes — define storage type. CSI Drivers — connection plugins.
Storage Classes:
1apiVersion: storage.k8s.io/v12kind: StorageClass3metadata:4 name: fast-ssd5provisioner: ebs.csi.aws.com6parameters:7 type: gp38 fsType: ext49reclaimPolicy: Delete10allowVolumeExpansion: true11volumeBindingMode: WaitForFirstConsumer12---13apiVersion: storage.k8s.io/v114kind: StorageClass15metadata:16 name: standard17provisioner: ebs.csi.aws.com18parameters:19 type: gp220reclaimPolicy: Retain
PVC:
1apiVersion: v12kind: PersistentVolumeClaim3metadata:4 name: data-pvc5spec:6 accessModes:7 - ReadWriteOnce8 storageClassName: fast-ssd9 resources:10 requests:11 storage: 50Gi
Popular CSI: aws-ebs-csi, gcp-pd-csi, disk.csi.azure.com, nfs-subdir-external-provisioner, longhorn, rook-ceph.
reclaimPolicy: Delete (deleted when PVC is removed), Retain (preserved).
volumeBindingMode: Immediate, WaitForFirstConsumer (zone-aware).
Verification: kubectl get storageclass, kubectl get pv, kubectl get pvc.