diff --git a/charts/README.md b/charts/README.md index 62cf16fb3..8a171e4b3 100644 --- a/charts/README.md +++ b/charts/README.md @@ -109,7 +109,7 @@ The following table lists the configurable parameters of the latest NFS CSI Driv | `externalSnapshotter.resources.limits.memory` | snapshot-controller memory limits | 300Mi | | `externalSnapshotter.resources.requests.cpu` | snapshot-controller cpu requests limits | 10m | | `externalSnapshotter.resources.requests.memory` | snapshot-controller memory requests limits | 20Mi | - +| `storageClass.create` | create storageclass| `false` | | ## troubleshooting - Add `--wait -v=5 --debug` in `helm install` command to get detailed error diff --git a/charts/latest/csi-driver-nfs-v0.0.0.tgz b/charts/latest/csi-driver-nfs-v0.0.0.tgz index 119f1d63c..74de5a703 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/storageclass.yaml b/charts/latest/csi-driver-nfs/templates/storageclass.yaml new file mode 100644 index 000000000..a8cc320dc --- /dev/null +++ b/charts/latest/csi-driver-nfs/templates/storageclass.yaml @@ -0,0 +1,19 @@ +{{- if .Values.storageClass.create }} +--- +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: {{ .Values.storageClass.name }} +{{ include "nfs.labels" . | indent 2 }} +provisioner: nfs.csi.k8s.io +{{- with .Values.storageClass.parameters }} +parameters: +{{ toYaml . | indent 2 }} +{{- end }} +reclaimPolicy: {{ .Values.storageClass.reclaimPolicy }} +volumeBindingMode: {{ .Values.storageClass.volumeBindingMode }} +{{- with .Values.storageClass.mountOptions }} +mountOptions: + {{ toYaml . }} +{{- end }} +{{- end }} diff --git a/charts/latest/csi-driver-nfs/values.yaml b/charts/latest/csi-driver-nfs/values.yaml index 5e0755577..9dfed1f5b 100755 --- a/charts/latest/csi-driver-nfs/values.yaml +++ b/charts/latest/csi-driver-nfs/values.yaml @@ -150,3 +150,20 @@ externalSnapshotter: ## imagePullSecrets: [] # - name: "image-pull-secret" + +## StorageClass resource example: +storageClass: + create: false +# name: nfs-csi +# parameters: +# server: nfs-server.default.svc.cluster.local +# share: / +# subDir: +# mountPermissions: "0" +# csi.storage.k8s.io/provisioner-secret is only needed for providing mountOptions in DeleteVolume +# csi.storage.k8s.io/provisioner-secret-name: "mount-options" +# csi.storage.k8s.io/provisioner-secret-namespace: "default" +# reclaimPolicy: Delete +# volumeBindingMode: Immediate +# mountOptions: +# - nfsvers=4.1 diff --git a/deploy/storageclass.yaml b/deploy/storageclass.yaml new file mode 100644 index 000000000..cc3ebfc16 --- /dev/null +++ b/deploy/storageclass.yaml @@ -0,0 +1,16 @@ +--- +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: nfs-csi +provisioner: nfs.csi.k8s.io +parameters: + server: nfs-server.default.svc.cluster.local + share: / + # csi.storage.k8s.io/provisioner-secret is only needed for providing mountOptions in DeleteVolume + # csi.storage.k8s.io/provisioner-secret-name: "mount-options" + # csi.storage.k8s.io/provisioner-secret-namespace: "default" +reclaimPolicy: Delete +volumeBindingMode: Immediate +mountOptions: + - nfsvers=4.1