Можем ли мы использовать переменные шаблона в helm3 values.yaml - PullRequest
0 голосов
/ 18 июня 2020

Можно ли использовать шаблоны в helm values.yaml?

Пример использования - values.yaml приведен ниже -

myservice:
  name: abc
  namespace: abc
  image:
    ecr_uri: abc.dkr.ecr.us-east-2.amazonaws.com
    repo_name: abc-123
    version: 1.0.0

Я хочу передать эти image метаданные в моя переменная среды внутри values.yaml

env:
  - name: POD_CONFIG
    value: '{
      "1234": {
        "DEPLOYMENT": "xyz",
        "IMAGE": "{{ .Values.myservice.image.ecr_uri }}/{{ .Values.myservice.image.repo_name }}:{{ .Values.myservice.image.version }}",
        "REC_COUNTS_TO_POD_COUNTS": {"0": 0, "500": 1, "1000": 2, "1500": 3, "2000": 4, "2001": 5}
        }
      }'

Вывод - $ helm template myservice не отображает фактические значения переменных, а возвращает их в виде строки

 - name: POD_CONFIG
   value: '{ "1234": { "DEPLOYMENT": "xyz", "IMAGE": "{{ .Values.myservice.image.ecr_uri}}/{{ .Values.myservice.image.repo_name }}:{{ .Values.myservice.image.version }}", "REC_COUNTS_TO_POD_COUNTS":
 {"0":0,"20":1, "40":2, "60":3} } }'

Есть ли способ установить это версия для переменных окружения? как и я, передав пользовательскую версию с командой --set из $ helm install и $ helm upgrade команд

например,

$ helm install myservice ./myservice --set myservice.image.version=1.0.1 -n mynamespace --debug

Я ожидаю, что эта версия будет отражена в моих переменных среды динамически, но сейчас этого не происходит.

...