Skip to content

Commit f929432

Browse files
authored
Merge pull request #645 from ttryf/feature-add-storageclass-to-helm-chart
feat: add StorageClass definition in Helm charts
2 parents 2021117 + 52b0190 commit f929432

File tree

5 files changed

+53
-1
lines changed

5 files changed

+53
-1
lines changed

charts/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ The following table lists the configurable parameters of the latest NFS CSI Driv
109109
| `externalSnapshotter.resources.limits.memory` | snapshot-controller memory limits | 300Mi |
110110
| `externalSnapshotter.resources.requests.cpu` | snapshot-controller cpu requests limits | 10m |
111111
| `externalSnapshotter.resources.requests.memory` | snapshot-controller memory requests limits | 20Mi |
112-
112+
| `storageClass.create` | create storageclass| `false` | |
113113

114114
## troubleshooting
115115
- Add `--wait -v=5 --debug` in `helm install` command to get detailed error
312 Bytes
Binary file not shown.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{{- if .Values.storageClass.create }}
2+
---
3+
apiVersion: storage.k8s.io/v1
4+
kind: StorageClass
5+
metadata:
6+
name: {{ .Values.storageClass.name }}
7+
{{ include "nfs.labels" . | indent 2 }}
8+
provisioner: nfs.csi.k8s.io
9+
{{- with .Values.storageClass.parameters }}
10+
parameters:
11+
{{ toYaml . | indent 2 }}
12+
{{- end }}
13+
reclaimPolicy: {{ .Values.storageClass.reclaimPolicy }}
14+
volumeBindingMode: {{ .Values.storageClass.volumeBindingMode }}
15+
{{- with .Values.storageClass.mountOptions }}
16+
mountOptions:
17+
{{ toYaml . }}
18+
{{- end }}
19+
{{- end }}

charts/latest/csi-driver-nfs/values.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,3 +150,20 @@ externalSnapshotter:
150150
##
151151
imagePullSecrets: []
152152
# - name: "image-pull-secret"
153+
154+
## StorageClass resource example:
155+
storageClass:
156+
create: false
157+
# name: nfs-csi
158+
# parameters:
159+
# server: nfs-server.default.svc.cluster.local
160+
# share: /
161+
# subDir:
162+
# mountPermissions: "0"
163+
# csi.storage.k8s.io/provisioner-secret is only needed for providing mountOptions in DeleteVolume
164+
# csi.storage.k8s.io/provisioner-secret-name: "mount-options"
165+
# csi.storage.k8s.io/provisioner-secret-namespace: "default"
166+
# reclaimPolicy: Delete
167+
# volumeBindingMode: Immediate
168+
# mountOptions:
169+
# - nfsvers=4.1

deploy/storageclass.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
apiVersion: storage.k8s.io/v1
3+
kind: StorageClass
4+
metadata:
5+
name: nfs-csi
6+
provisioner: nfs.csi.k8s.io
7+
parameters:
8+
server: nfs-server.default.svc.cluster.local
9+
share: /
10+
# csi.storage.k8s.io/provisioner-secret is only needed for providing mountOptions in DeleteVolume
11+
# csi.storage.k8s.io/provisioner-secret-name: "mount-options"
12+
# csi.storage.k8s.io/provisioner-secret-namespace: "default"
13+
reclaimPolicy: Delete
14+
volumeBindingMode: Immediate
15+
mountOptions:
16+
- nfsvers=4.1

0 commit comments

Comments
 (0)