diff --git a/deploy/kubernetes/helm/che/templates/_configMapHelper.tpl b/deploy/kubernetes/helm/che/templates/_configMapHelper.tpl new file mode 100644 index 00000000000..1db11b400e5 --- /dev/null +++ b/deploy/kubernetes/helm/che/templates/_configMapHelper.tpl @@ -0,0 +1,19 @@ +{{- define "properties" -}} + {{- range $key, $value := . -}} + {{- $key | upper | replace "_" "__" | replace "." "_" | nindent 2 -}} + {{- template "travarsalProperty" . }} + {{- end -}} +{{- end -}} +{{- define "travarsalProperty" -}} + {{- if (eq (kindOf .) "map") -}} + _ {{- template "_properties" . -}} + {{- else -}} + {{- printf ": %s" (quote .) -}} + {{- end -}} +{{- end -}} +{{- define "_properties" -}} + {{- range $key, $value := . -}} + {{- $key | upper | replace "_" "__" -}} + {{- template "travarsalProperty" . -}} + {{- end -}} +{{- end -}} diff --git a/deploy/kubernetes/helm/che/templates/configmap.yaml b/deploy/kubernetes/helm/che/templates/configmap.yaml index 7aad45fc4e1..8a0287f9adb 100644 --- a/deploy/kubernetes/helm/che/templates/configmap.yaml +++ b/deploy/kubernetes/helm/che/templates/configmap.yaml @@ -15,6 +15,7 @@ metadata: component: che name: che data: +{{- template "properties" .Values.che.properties }} CHE_HOST: {{ template "cheHost" . }} CHE_PORT: "8080" {{- if and .Values.global.tls .Values.global.tls.enabled }} diff --git a/deploy/kubernetes/helm/che/values.yaml b/deploy/kubernetes/helm/che/values.yaml index 39f85c04ea1..b89c371bdd2 100644 --- a/deploy/kubernetes/helm/che/values.yaml +++ b/deploy/kubernetes/helm/che/values.yaml @@ -89,6 +89,9 @@ global: chePluginRegistryUrlFormat: "plugin-registry-%s.%s" che: + properties: + che: + foo_bar_baz: 3 workspace: {} # devfileRegistryUrl: "https://che-devfile-registry.openshift.io/" # pluginBroker: