Skip to content

Commit d3035a2

Browse files
authored
Update driver-parameters.md
1 parent aa8619b commit d3035a2

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

docs/driver-parameters.md

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ mountOptions | mount options separated by comma during snapshot creation, e.g. `
4343
- `${pvc.metadata.namespace}`
4444
- `${pv.metadata.name}`
4545

46-
#### provide `mountOptions` for `DeleteVolume`
47-
> since `DeleteVolumeRequest` does not provide `mountOptions`, following is the workaround to provide `mountOptions` for `DeleteVolume`, check details [here](https://github.com/kubernetes-csi/csi-driver-nfs/issues/260)
46+
#### provide `mountOptions` for `DeleteVolume` and `DeleteSnapshot`
47+
> since `DeleteVolumeRequest` and `DeleteSnapshotRequest` does not provide `mountOptions`, following is the workaround to provide `mountOptions` for `DeleteVolume` and `DeleteSnapshot`, check details [here](https://github.com/kubernetes-csi/csi-driver-nfs/issues/260)
4848
- create a secret with `mountOptions`
4949
```console
5050
kubectl create secret generic mount-options --from-literal mountOptions="nfsvers=3,hard"
@@ -67,4 +67,17 @@ volumeBindingMode: Immediate
6767
allowVolumeExpansion: true
6868
mountOptions:
6969
- nfsvers=4.1
70+
```
71+
- define a storage class with `csi.storage.k8s.io/snapshotter-secret-name` and `csi.storage.k8s.io/snapshotter-secret-namespace` setting:
72+
```yaml
73+
apiVersion: snapshot.storage.k8s.io/v1
74+
kind: VolumeSnapshotClass
75+
metadata:
76+
name: csi-nfs-snapclass
77+
driver: nfs.csi.k8s.io
78+
deletionPolicy: Delete
79+
parameters:
80+
# csi.storage.k8s.io/provisioner-secret is only needed for providing mountOptions in DeleteSnapshot
81+
csi.storage.k8s.io/provisioner-secret-name: "mount-options"
82+
csi.storage.k8s.io/provisioner-secret-namespace: "default"
7083
```

0 commit comments

Comments
 (0)