| apiVersion: v1 |
| kind: ConfigMap |
| metadata: |
| name: longhorn-storageclass |
| namespace: {{ include "release_namespace" . }} |
| labels: {{- include "longhorn.labels" . | nindent 4 }} |
| data: |
| storageclass.yaml: | |
| kind: StorageClass |
| apiVersion: storage.k8s.io/v1 |
| metadata: |
| name: longhorn |
| annotations: |
| storageclass.kubernetes.io/is-default-class: {{ .Values.persistence.defaultClass | quote }} |
| provisioner: driver.longhorn.io |
| allowVolumeExpansion: true |
| reclaimPolicy: "{{ .Values.persistence.reclaimPolicy }}" |
| volumeBindingMode: Immediate |
| parameters: |
| numberOfReplicas: "{{ .Values.persistence.defaultClassReplicaCount }}" |
| staleReplicaTimeout: "30" |
| fromBackup: "" |
| {{- if .Values.persistence.defaultFsType }} |
| fsType: "{{ .Values.persistence.defaultFsType }}" |
| {{- end }} |
| {{- if .Values.persistence.defaultMkfsParams }} |
| mkfsParams: "{{ .Values.persistence.defaultMkfsParams }}" |
| {{- end }} |
| {{- if .Values.persistence.migratable }} |
| migratable: "{{ .Values.persistence.migratable }}" |
| {{- end }} |
| {{- if .Values.persistence.backingImage.enable }} |
| backingImage: {{ .Values.persistence.backingImage.name }} |
| backingImageDataSourceType: {{ .Values.persistence.backingImage.dataSourceType }} |
| backingImageDataSourceParameters: {{ .Values.persistence.backingImage.dataSourceParameters }} |
| backingImageChecksum: {{ .Values.persistence.backingImage.expectedChecksum }} |
| {{- end }} |
| {{- if .Values.persistence.recurringJobSelector.enable }} |
| recurringJobSelector: '{{ .Values.persistence.recurringJobSelector.jobList }}' |
| {{- end }} |
| dataLocality: {{ .Values.persistence.defaultDataLocality | quote }} |
| {{- if .Values.persistence.defaultNodeSelector.enable }} |
| nodeSelector: "{{ .Values.persistence.defaultNodeSelector.selector }}" |
| {{- end }} |