Helm получает значения в зависимости от среды - PullRequest
0 голосов
/ 04 августа 2020
• 1000 диаграмму с помощью этой команды:
helm upgrade --install --values=global_values.yaml

и внутри global_values.yaml:

global:
  environmentSuffix: prod

Я хочу выбрать правильные ресурсы на основе environmentSuffix (dev ... prod.4 environemnts всего)

Примерно так (конечно не работает):

resources:
  limits:
    cpu: {{ .Values.resources[.Values.global.environmentSuffix].limits.cpu }}
    memory: {{ .Values.resources[.Values.global.environmentSuffix].limits.memory}}
  requests:
    cpu: {{ .Values.resources[.Values.global.environmentSuffix].requests.cpu }}
    memory: {{ .Values.resources[.Values.global.environmentSuffix].requests.memory}}

Как этого добиться?

1 Ответ

1 голос
/ 05 августа 2020

Вы можете использовать функцию index из Go text / template , чтобы сохранить ресурсы среды в переменной и затем получить доступ к ее значениям.

{{ $envResources := index .Values.resources .Values.global.environmentSuffix }}
      resources:
        limits:
          cpu: {{ $envResources.limits.cpu }}
...