@@ -127,6 +127,7 @@ The following table lists the configurable parameters of the latest SMB CSI Driv
127127| ` windows.resources.smb.requests.cpu ` | smb-csi-driver cpu requests limits | ` 10m ` |
128128| ` windows.resources.smb.requests.memory ` | smb-csi-driver memory requests limits | ` 20Mi ` |
129129| ` windows.kubelet ` | configure kubelet directory path on Windows agent node | ` 'C:\var\lib\kubelet' ` |
130+ | ` storageClasses ` | create multiple storage classes | ` [] ` | |
130131
131132### Csi Proxy support on windows
132133 > if you have set ` windows.useHostProcessContainers ` as ` true ` , csi-proxy is not needed by CSI driver.
@@ -147,6 +148,59 @@ The following table lists the configurable parameters of the latest CSI-proxy Dr
147148| ` image.csiproxy.tag ` | csiproxy docker image tag | ` v1.1.2 ` |
148149| ` image.csiproxy.pullPolicy ` | csiproxy image pull policy | ` IfNotPresent ` |
149150
151+ ## Create multiple storage classes
152+
153+ - create multiple storage classes with different configurations using the ` storageClasses ` parameter:
154+
155+ ``` yaml
156+ storageClasses :
157+ - name : smb-csi
158+ annotations :
159+ storageclass.kubernetes.io/is-default-class : " true"
160+ parameters :
161+ source : " //smb-server.default.svc.cluster.local/share"
162+ # if csi.storage.k8s.io/provisioner-secret is provided, will create a sub directory
163+ # with PV name under source
164+ csi.storage.k8s.io/provisioner-secret-name : smbcreds
165+ csi.storage.k8s.io/provisioner-secret-namespace : default
166+ csi.storage.k8s.io/node-stage-secret-name : smbcreds
167+ csi.storage.k8s.io/node-stage-secret-namespace : default
168+ reclaimPolicy : Delete
169+ volumeBindingMode : Immediate
170+ allowVolumeExpansion : true
171+ mountOptions :
172+ - dir_mode=0777
173+ - file_mode=0777
174+ - noperm
175+ - mfsymlinks
176+ - cache=strict
177+ - noserverino # required to prevent data corruption
178+ - name : smb-csi-retain
179+ parameters :
180+ source : " //smb-server.default.svc.cluster.local/share"
181+ # if csi.storage.k8s.io/provisioner-secret is provided, will create a sub directory
182+ # with PV name under source
183+ csi.storage.k8s.io/provisioner-secret-name : smbcreds
184+ csi.storage.k8s.io/provisioner-secret-namespace : default
185+ csi.storage.k8s.io/node-stage-secret-name : smbcreds
186+ csi.storage.k8s.io/node-stage-secret-namespace : default
187+ reclaimPolicy : Retain
188+ volumeBindingMode : Immediate
189+ allowVolumeExpansion : true
190+ mountOptions :
191+ - dir_mode=0777
192+ - file_mode=0777
193+ - noperm
194+ - mfsymlinks
195+ - cache=strict
196+ - noserverino # required to prevent data corruption
197+ ` ` `
198+
199+ - install with custom values:
200+ ` ` ` console
201+ helm install csi-driver-smb csi-driver-smb/csi-driver-smb --namespace kube-system -f custom-values.yaml
202+ ```
203+
150204## troubleshooting
151205
152206- Add ` --wait -v=5 --debug ` in ` helm install ` command to get detailed error
0 commit comments