diff --git a/charts/trino/README.md b/charts/trino/README.md index f64e8aa3..55c1ca08 100644 --- a/charts/trino/README.md +++ b/charts/trino/README.md @@ -391,6 +391,7 @@ Fast distributed SQL query engine for big data analytics that helps you explore connector.name=memory memory.max-data-per-node=128MB ``` + Supports templating with `tpl`. * `additionalCatalogs` - object, default: `{}` Deprecated, use `catalogs` instead. Configure additional [catalogs](https://trino.io/docs/current/installation/deployment.html#catalog-properties). diff --git a/charts/trino/templates/configmap-catalog.yaml b/charts/trino/templates/configmap-catalog.yaml index 74ef1b16..2cffef06 100644 --- a/charts/trino/templates/configmap-catalog.yaml +++ b/charts/trino/templates/configmap-catalog.yaml @@ -8,7 +8,11 @@ metadata: {{- include "trino.labels" . | nindent 4 }} app.kubernetes.io/component: catalogs data: -{{- $merged := merge .Values.catalogs .Values.additionalCatalogs }} +{{- $templatedCatalogs := dict }} +{{- range $catalogName, $catalogProperties := .Values.catalogs }} +{{- $templatedCatalogs = set $templatedCatalogs $catalogName (tpl $catalogProperties $) }} +{{- end }} +{{- $merged := merge $templatedCatalogs .Values.additionalCatalogs }} {{- range $catalogName, $catalogProperties := $merged }} {{ $catalogName }}.properties: | {{- $catalogProperties | nindent 4 }} diff --git a/charts/trino/values.yaml b/charts/trino/values.yaml index bfeee0e4..7a2a6dd2 100644 --- a/charts/trino/values.yaml +++ b/charts/trino/values.yaml @@ -463,6 +463,7 @@ catalogs: # connector.name=memory # memory.max-data-per-node=128MB # ``` +# Supports templating with `tpl`. additionalCatalogs: {} # additionalCatalogs -- Deprecated, use `catalogs` instead. Configure additional