53 lines
1.7 KiB
YAML
53 lines
1.7 KiB
YAML
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: {{ template "provisioner.fullname" . }}-config
|
|
namespace: {{ .Release.Namespace }}
|
|
labels:
|
|
helm.sh/chart: {{ template "provisioner.chart" . }}
|
|
app.kubernetes.io/name: {{ template "provisioner.name" . }}
|
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
data:
|
|
{{- if .Values.daemonset.nodeLabels }}
|
|
nodeLabelsForPV: |
|
|
{{- range $label := .Values.daemonset.nodeLabels }}
|
|
- {{$label}}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- if .Values.common.useAlphaAPI }}
|
|
useAlphaAPI: "true"
|
|
{{- end }}
|
|
{{- if .Values.common.setPVOwnerRef }}
|
|
setPVOwnerRef: "true"
|
|
{{- end }}
|
|
{{- if .Values.common.useJobForCleaning }}
|
|
useJobForCleaning: "yes"
|
|
{{- end}}
|
|
{{- if .Values.common.useNodeNameOnly }}
|
|
useNodeNameOnly: "true"
|
|
{{- end }}
|
|
{{- if .Values.common.minResyncPeriod }}
|
|
minResyncPeriod: {{ .Values.common.minResyncPeriod | quote }}
|
|
{{- end}}
|
|
storageClassMap: |
|
|
{{- range $classConfig := .Values.classes }}
|
|
{{ $classConfig.name }}:
|
|
hostDir: {{ $classConfig.hostDir }}
|
|
mountDir: {{ if $classConfig.mountDir }} {{- $classConfig.mountDir -}} {{ else }} {{- $classConfig.hostDir -}} {{ end }}
|
|
{{- if $classConfig.blockCleanerCommand }}
|
|
blockCleanerCommand:
|
|
{{- range $val := $classConfig.blockCleanerCommand }}
|
|
- "{{ $val -}}"{{- end}}
|
|
{{- end }}
|
|
{{- if $classConfig.volumeMode }}
|
|
volumeMode: {{ $classConfig.volumeMode }}
|
|
{{- end }}
|
|
{{- if $classConfig.fsType }}
|
|
fsType: {{ $classConfig.fsType }}
|
|
{{- end }}
|
|
{{- if $classConfig.namePattern }}
|
|
namePattern: "{{ $classConfig.namePattern }}"
|
|
{{- end }}
|
|
{{- end }}
|