blob: 188362fc0503639a4555cf2a06c74be8362f4216 [file] [log] [blame]
Mohammed Naser9ad0d462023-01-15 20:36:37 -05001{{- if .Values.storageClass.create -}}
2apiVersion: storage.k8s.io/v1
3kind: StorageClass
4metadata:
5 name: {{ .Values.storageClass.name }}
Mohammed Naser9ad0d462023-01-15 20:36:37 -05006{{- if .Values.storageClass.annotations }}
7 annotations:
8{{ toYaml .Values.storageClass.annotations | indent 4 }}
9{{- end }}
10 labels:
11 app: {{ include "ceph-csi-rbd.name" . }}
12 chart: {{ include "ceph-csi-rbd.chart" . }}
13 release: {{ .Release.Name }}
14 heritage: {{ .Release.Service }}
Mohammed Naser65cda132024-05-02 14:34:08 -040015 {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
Mohammed Naser9ad0d462023-01-15 20:36:37 -050016provisioner: {{ .Values.driverName }}
17parameters:
18 clusterID: {{ .Values.storageClass.clusterID }}
Mohammed Naser9ad0d462023-01-15 20:36:37 -050019 imageFeatures: {{ .Values.storageClass.imageFeatures }}
Mohammed Naser65cda132024-05-02 14:34:08 -040020{{- if .Values.storageClass.pool }}
21 pool: {{ .Values.storageClass.pool }}
22{{- end }}
Mohammed Naser9ad0d462023-01-15 20:36:37 -050023{{- if .Values.storageClass.tryOtherMounters }}
24 tryOtherMounters: {{ .Values.storageClass.tryOtherMounters | quote}}
25{{- end }}
Mohammed Naser65cda132024-05-02 14:34:08 -040026{{- if .Values.storageClass.mkfsOptions }}
27 mkfsOptions: {{ .Values.storageClass.mkfsOptions }}
28{{- end }}
Mohammed Naser9ad0d462023-01-15 20:36:37 -050029{{- if .Values.storageClass.mounter }}
30 mounter: {{ .Values.storageClass.mounter }}
31{{- end }}
32{{- if .Values.storageClass.cephLogDir }}
33 cephLogDir: {{ .Values.storageClass.cephLogDir }}
34{{- end }}
35{{- if .Values.storageClass.cephLogStrategy }}
36 cephLogStrategy: {{ .Values.storageClass.cephLogStrategy }}
37{{- end }}
38{{- if .Values.storageClass.dataPool }}
39 dataPool: {{ .Values.storageClass.dataPool }}
40{{- end }}
41{{- if .Values.storageClass.volumeNamePrefix }}
42 volumeNamePrefix: "{{ .Values.storageClass.volumeNamePrefix }}"
43{{- end }}
44{{- if .Values.storageClass.encrypted }}
45 encrypted: "{{ .Values.storageClass.encrypted }}"
46{{- end }}
47{{- if .Values.storageClass.encryptionKMSID }}
48 encryptionKMSID: {{ .Values.storageClass.encryptionKMSID }}
49{{- end }}
50{{- if .Values.storageClass.topologyConstrainedPools }}
51 topologyConstrainedPools:
52 {{ toYaml .Values.storageClass.topologyConstrainedPools | indent 4 -}}
53{{- end }}
54{{- if .Values.storageClass.mapOptions }}
55 mapOptions: {{ .Values.storageClass.mapOptions }}
56{{- end }}
57{{- if .Values.storageClass.unmapOptions }}
58 unmapOptions: {{ .Values.storageClass.unmapOptions }}
59{{- end }}
Mohammed Naser65cda132024-05-02 14:34:08 -040060{{- if .Values.storageClass.stripeUnit }}
61 stripeUnit: {{ .Values.storageClass.stripeUnit | quote }}
62{{- end }}
63{{- if .Values.storageClass.stripeCount }}
64 stripeCount: {{ .Values.storageClass.stripeCount | quote }}
65{{- end }}
66{{- if .Values.storageClass.objectSize }}
67 objectSize: {{ .Values.storageClass.objectSize | quote }}
68{{- end }}
Mohammed Naser9ad0d462023-01-15 20:36:37 -050069 csi.storage.k8s.io/provisioner-secret-name: {{ .Values.storageClass.provisionerSecret }}
70{{- if .Values.storageClass.provisionerSecretNamespace }}
71 csi.storage.k8s.io/provisioner-secret-namespace: {{ .Values.storageClass.provisionerSecretNamespace }}
72{{ else }}
73 csi.storage.k8s.io/provisioner-secret-namespace: {{ .Release.Namespace }}
74{{- end }}
75 csi.storage.k8s.io/controller-expand-secret-name: {{ .Values.storageClass.controllerExpandSecret }}
76{{- if .Values.storageClass.controllerExpandSecretNamespace }}
77 csi.storage.k8s.io/controller-expand-secret-namespace: {{ .Values.storageClass.controllerExpandSecretNamespace }}
78{{ else }}
79 csi.storage.k8s.io/controller-expand-secret-namespace: {{ .Release.Namespace }}
80{{- end }}
81 csi.storage.k8s.io/node-stage-secret-name: {{ .Values.storageClass.nodeStageSecret }}
82{{- if .Values.storageClass.nodeStageSecretNamespace }}
83 csi.storage.k8s.io/node-stage-secret-namespace: {{ .Values.storageClass.nodeStageSecretNamespace }}
84{{ else }}
85 csi.storage.k8s.io/node-stage-secret-namespace: {{ .Release.Namespace }}
86{{- end }}
87 csi.storage.k8s.io/fstype: {{ .Values.storageClass.fstype }}
88reclaimPolicy: {{ .Values.storageClass.reclaimPolicy }}
89allowVolumeExpansion: {{ .Values.storageClass.allowVolumeExpansion }}
90{{- if .Values.storageClass.mountOptions }}
91mountOptions:
92 {{- range .Values.storageClass.mountOptions }}
93 - {{ . }}
94 {{- end }}
95{{- end }}
96{{- end -}}