diff --git a/charts/latest/csi-driver-nfs-v0.0.0.tgz b/charts/latest/csi-driver-nfs-v0.0.0.tgz index 2abfa7438..454c6d45e 100644 Binary files a/charts/latest/csi-driver-nfs-v0.0.0.tgz and b/charts/latest/csi-driver-nfs-v0.0.0.tgz differ diff --git a/charts/latest/csi-driver-nfs/templates/snapshotclass.yaml b/charts/latest/csi-driver-nfs/templates/snapshotclass.yaml new file mode 100644 index 000000000..cf2d1bb9a --- /dev/null +++ b/charts/latest/csi-driver-nfs/templates/snapshotclass.yaml @@ -0,0 +1,9 @@ +{{- if .Values.volumeSnapshotClass.create }} +--- +apiVersion: snapshot.storage.k8s.io/v1 +kind: VolumeSnapshotClass +metadata: + name: {{ .Values.volumeSnapshotClass.name }} +driver: {{ .Values.driver.name }} +deletionPolicy: {{ .Values.volumeSnapshotClass.deletionPolicy }} +{{- end }} diff --git a/charts/latest/csi-driver-nfs/values.yaml b/charts/latest/csi-driver-nfs/values.yaml index 75ac64815..89822cad8 100755 --- a/charts/latest/csi-driver-nfs/values.yaml +++ b/charts/latest/csi-driver-nfs/values.yaml @@ -147,6 +147,7 @@ externalSnapshotter: enabled: false name: snapshot-controller priorityClassName: system-cluster-critical + deletionPolicy: Delete controller: replicas: 1 resources: @@ -159,6 +160,12 @@ externalSnapshotter: customResourceDefinitions: enabled: true #if set true, VolumeSnapshot, VolumeSnapshotContent and VolumeSnapshotClass CRDs will be created. Set it false, If they already exist in cluster. +## volumeSnapshotClass resource example: +volumeSnapshotClass: + create: false + name: csi-nfs-snapclass + deletionPolicy: Delete + ## Reference to one or more secrets to be used when pulling images ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ ## diff --git a/deploy/snapshotclass.yaml b/deploy/snapshotclass.yaml new file mode 100644 index 000000000..d6b8e3332 --- /dev/null +++ b/deploy/snapshotclass.yaml @@ -0,0 +1,7 @@ +--- +apiVersion: snapshot.storage.k8s.io/v1 +kind: VolumeSnapshotClass +metadata: + name: csi-nfs-snapclass +driver: nfs.csi.k8s.io +deletionPolicy: Delete