Я устанавливаю следующую переменную среды в Helm Deployment следующим образом.
name: SERVER_ENDPOINT
value: {{ .Values.server.dev_proxy_endpoint }}
Но я хотел бы интерполировать часть среды (dev) переменной значения, например,
name: SERVER_ENDPOINT
value: {{ .Values.server. {{ .Values.environment | lower }} _proxy_endpoint }}
Возможно ли это?
Ответ на первый комментарий
Я попробовал это, создав новое определение в верхней части файла, например:
{{- $value_path_to_endpoint := print ".Values.server." .Values.environment "_proxy_endpoint" -}}
Но который затем представляет буквальное значение, а не контекстный указатель на файл значений.
name: SERVER_ENDPOINT
value: {{ $value_path_to_endpoint}}
Другими словами, $ value_path_to_endpoint возвращает:
".Values.server.dev_proxy_endpoint"
вместо
.Values.server.dev_proxy_endpoint