A VolumeSnapshot is a snapshot of an existing PV on the storage system, and each VolumeSnapshot is bound to a SnapshotClass that describes the class of snapshots when provisioning a VolumeSnapshot.
To create a VolumeSnaphotClass, refer to the following:
|The driver that determines what CSI volume plugin is used for provisioning VolumeSnapshots.
|Allows you to configure what happens to the VolumeSnapshotContent when the VolumeSnapshot object is to be deleted.
Create a YAML config
snc.yamland configure the fields
# Source: snc.yaml apiVersion: snapshot.storage.k8s.io/v1 kind: VolumeSnapshotClass metadata: name: iomesh-csi-driver driver: com.iomesh.csi-driver # The driver in iomesh.yaml. deletionPolicy: Delete # "Delete" is recommended.
Apply the YAML config to create the VolumeSnapshotClass.
kubectl apply -f snc.yaml
Get the VolumeSnapshotClass.
kubectl get volumesnapshotclass iomesh-csi-driver
If successful, you should see output like this:
NAME DRIVER DELETIONPOLICY AGE iomesh-csi-driver com.iomesh.csi-driver Delete 24s