Volume Group Snapshots

Volume Group Snapshot Feature

In order to use Volume Group Snapshots, ensure the volume snapshot module is enabled.

  • Kubernetes Volume Snapshot CRDs
  • Volume Snapshot Controller
  • Volume Snapshot Class

Creating Volume Group Snapshots

This is a sample manifest for creating a Volume Group Snapshot:

apiVersion: volumegroup.storage.dell.com/v1
kind: DellCsiVolumeGroupSnapshot
metadata:
  name: "vgs-test"
  namespace: "test"
spec:
  # Add fields here
  driverName: "csi-<driver-name>.dellemc.com" # Example: "csi-powerstore.dellemc.com"
  # defines how to process VolumeSnapshot members when volume group snapshot is deleted
  # "Retain" - keep VolumeSnapshot instances
  # "Delete" - delete VolumeSnapshot instances
  memberReclaimPolicy: "Retain"
  volumesnapshotclass: "<snapshot-class>"
  pvcLabel: "vgs-snap-label"
  # pvcList:
  #   - "pvcName1"
  #   - "pvcName2"

The PVC labels field specifies a label that must be present in PVCs that are to be snapshotted. Here is a sample of that portion of a .yaml for a PVC:

metadata:
  name: volume1
  namespace: test
  labels:
    volume-group: vgs-snap-label

More details about the installation and use of the VolumeGroup Snapshotter can be found here: dell-csi-volumegroup-snapshotter.

Note: Volume group cannot be seen from the Kubernetes level as of now only volume group snapshots can be viewed as a CRD

Volume Group Snapshots feature is supported with Helm.