blob: 884d38d5f36432c99febc1eedcc7051b9d6870fe [file] [log] [blame]
Giorgi Lekveishvili4ec4c022024-08-17 15:09:24 +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 }}
Giorgi Lekveishvili193b7c02025-05-22 16:21:37 +040032 {{- if .Values.persistence.nfsOptions }}
33 nfsOptions: "{{ .Values.persistence.nfsOptions }}"
34 {{- end }}
Giorgi Lekveishvili4ec4c022024-08-17 15:09:24 +040035 {{- if .Values.persistence.backingImage.enable }}
36 backingImage: {{ .Values.persistence.backingImage.name }}
37 backingImageDataSourceType: {{ .Values.persistence.backingImage.dataSourceType }}
38 backingImageDataSourceParameters: {{ .Values.persistence.backingImage.dataSourceParameters }}
39 backingImageChecksum: {{ .Values.persistence.backingImage.expectedChecksum }}
40 {{- end }}
41 {{- if .Values.persistence.recurringJobSelector.enable }}
42 recurringJobSelector: '{{ .Values.persistence.recurringJobSelector.jobList }}'
43 {{- end }}
44 dataLocality: {{ .Values.persistence.defaultDataLocality | quote }}
Giorgi Lekveishvili193b7c02025-05-22 16:21:37 +040045 {{- if .Values.persistence.defaultDiskSelector.enable }}
46 diskSelector: "{{ .Values.persistence.defaultDiskSelector.selector }}"
47 {{- end }}
Giorgi Lekveishvili4ec4c022024-08-17 15:09:24 +040048 {{- if .Values.persistence.defaultNodeSelector.enable }}
49 nodeSelector: "{{ .Values.persistence.defaultNodeSelector.selector }}"
50 {{- end }}
Giorgi Lekveishvili193b7c02025-05-22 16:21:37 +040051 {{- if .Values.persistence.removeSnapshotsDuringFilesystemTrim }}
52 unmapMarkSnapChainRemoved: "{{ .Values.persistence.removeSnapshotsDuringFilesystemTrim }}"
53 {{- end }}
54 {{- if .Values.persistence.disableRevisionCounter }}
55 disableRevisionCounter: "{{ .Values.persistence.disableRevisionCounter }}"
56 dataEngine: "{{ .Values.persistence.dataEngine }}"
57 {{- end }}