blob: e4da5166f71b44a3efc5cc2a1d6dda15161b1125 [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 }}
6 namespace: {{ .Release.Namespace }}
7{{- if .Values.storageClass.annotations }}
8 annotations:
9{{ toYaml .Values.storageClass.annotations | indent 4 }}
10{{- end }}
11 labels:
12 app: {{ include "ceph-csi-rbd.name" . }}
13 chart: {{ include "ceph-csi-rbd.chart" . }}
14 release: {{ .Release.Name }}
15 heritage: {{ .Release.Service }}
16provisioner: {{ .Values.driverName }}
17parameters:
18 clusterID: {{ .Values.storageClass.clusterID }}
19 pool: {{ .Values.storageClass.pool }}
20 imageFeatures: {{ .Values.storageClass.imageFeatures }}
21 thickProvision: {{ .Values.storageClass.thickProvision | quote}}
22{{- if .Values.storageClass.tryOtherMounters }}
23 tryOtherMounters: {{ .Values.storageClass.tryOtherMounters | quote}}
24{{- end }}
25{{- if .Values.storageClass.mounter }}
26 mounter: {{ .Values.storageClass.mounter }}
27{{- end }}
28{{- if .Values.storageClass.cephLogDir }}
29 cephLogDir: {{ .Values.storageClass.cephLogDir }}
30{{- end }}
31{{- if .Values.storageClass.cephLogStrategy }}
32 cephLogStrategy: {{ .Values.storageClass.cephLogStrategy }}
33{{- end }}
34{{- if .Values.storageClass.dataPool }}
35 dataPool: {{ .Values.storageClass.dataPool }}
36{{- end }}
37{{- if .Values.storageClass.volumeNamePrefix }}
38 volumeNamePrefix: "{{ .Values.storageClass.volumeNamePrefix }}"
39{{- end }}
40{{- if .Values.storageClass.encrypted }}
41 encrypted: "{{ .Values.storageClass.encrypted }}"
42{{- end }}
43{{- if .Values.storageClass.encryptionKMSID }}
44 encryptionKMSID: {{ .Values.storageClass.encryptionKMSID }}
45{{- end }}
46{{- if .Values.storageClass.topologyConstrainedPools }}
47 topologyConstrainedPools:
48 {{ toYaml .Values.storageClass.topologyConstrainedPools | indent 4 -}}
49{{- end }}
50{{- if .Values.storageClass.mapOptions }}
51 mapOptions: {{ .Values.storageClass.mapOptions }}
52{{- end }}
53{{- if .Values.storageClass.unmapOptions }}
54 unmapOptions: {{ .Values.storageClass.unmapOptions }}
55{{- end }}
56 csi.storage.k8s.io/provisioner-secret-name: {{ .Values.storageClass.provisionerSecret }}
57{{- if .Values.storageClass.provisionerSecretNamespace }}
58 csi.storage.k8s.io/provisioner-secret-namespace: {{ .Values.storageClass.provisionerSecretNamespace }}
59{{ else }}
60 csi.storage.k8s.io/provisioner-secret-namespace: {{ .Release.Namespace }}
61{{- end }}
62 csi.storage.k8s.io/controller-expand-secret-name: {{ .Values.storageClass.controllerExpandSecret }}
63{{- if .Values.storageClass.controllerExpandSecretNamespace }}
64 csi.storage.k8s.io/controller-expand-secret-namespace: {{ .Values.storageClass.controllerExpandSecretNamespace }}
65{{ else }}
66 csi.storage.k8s.io/controller-expand-secret-namespace: {{ .Release.Namespace }}
67{{- end }}
68 csi.storage.k8s.io/node-stage-secret-name: {{ .Values.storageClass.nodeStageSecret }}
69{{- if .Values.storageClass.nodeStageSecretNamespace }}
70 csi.storage.k8s.io/node-stage-secret-namespace: {{ .Values.storageClass.nodeStageSecretNamespace }}
71{{ else }}
72 csi.storage.k8s.io/node-stage-secret-namespace: {{ .Release.Namespace }}
73{{- end }}
74 csi.storage.k8s.io/fstype: {{ .Values.storageClass.fstype }}
75reclaimPolicy: {{ .Values.storageClass.reclaimPolicy }}
76allowVolumeExpansion: {{ .Values.storageClass.allowVolumeExpansion }}
77{{- if .Values.storageClass.mountOptions }}
78mountOptions:
79 {{- range .Values.storageClass.mountOptions }}
80 - {{ . }}
81 {{- end }}
82{{- end }}
83{{- end -}}