blob: 68325177e8d2446a52be5eb87a159b6d65060ba4 [file] [log] [blame]
Giorgi Lekveishvili725bb392023-05-05 18:24:27 +04001apiVersion: v1
2kind: ConfigMap
3metadata:
4 name: longhorn-storageclass
5 namespace: {{ include "release_namespace" . }}
6 labels: {{- include "longhorn.labels" . | nindent 4 }}
7data:
8 storageclass.yaml: |
9 kind: StorageClass
10 apiVersion: storage.k8s.io/v1
11 metadata:
12 name: longhorn
13 annotations:
14 storageclass.kubernetes.io/is-default-class: {{ .Values.persistence.defaultClass | quote }}
15 provisioner: driver.longhorn.io
16 allowVolumeExpansion: true
17 reclaimPolicy: "{{ .Values.persistence.reclaimPolicy }}"
18 volumeBindingMode: Immediate
19 parameters:
20 numberOfReplicas: "{{ .Values.persistence.defaultClassReplicaCount }}"
21 staleReplicaTimeout: "30"
22 fromBackup: ""
23 {{- if .Values.persistence.defaultFsType }}
24 fsType: "{{ .Values.persistence.defaultFsType }}"
25 {{- end }}
26 {{- if .Values.persistence.defaultMkfsParams }}
27 mkfsParams: "{{ .Values.persistence.defaultMkfsParams }}"
28 {{- end }}
29 {{- if .Values.persistence.migratable }}
30 migratable: "{{ .Values.persistence.migratable }}"
31 {{- end }}
32 {{- if .Values.persistence.backingImage.enable }}
33 backingImage: {{ .Values.persistence.backingImage.name }}
34 backingImageDataSourceType: {{ .Values.persistence.backingImage.dataSourceType }}
35 backingImageDataSourceParameters: {{ .Values.persistence.backingImage.dataSourceParameters }}
36 backingImageChecksum: {{ .Values.persistence.backingImage.expectedChecksum }}
37 {{- end }}
38 {{- if .Values.persistence.recurringJobSelector.enable }}
39 recurringJobSelector: '{{ .Values.persistence.recurringJobSelector.jobList }}'
40 {{- end }}
41 dataLocality: {{ .Values.persistence.defaultDataLocality | quote }}
42 {{- if .Values.persistence.defaultNodeSelector.enable }}
43 nodeSelector: "{{ .Values.persistence.defaultNodeSelector.selector }}"
44 {{- end }}