Хелм передает значения в шаблоны для нескольких сред - PullRequest
0 голосов
/ 13 января 2020

Я очень новичок ie в Helm и изо всех сил пытаюсь настроить древовидную структуру deploy.yaml.Mychart, как показано ниже. Но как мне передать значения для dev и prod в deploy.yaml?

Например, если я хотел бы использовать разные реплики для prod, я должен добавить другие значения, такие как ниже, или deploy.yaml всегда сохранять как это и используйте mutlipe values.yaml, как показано ниже.

 replicas: {{ .Values.replicaCount .values.dev.replicacount }}

Или достаточно использовать только тег ниже. Скажем, если ветвь git равна мастеру, используйте команду ниже

helm install . -f values.production.yaml

Если ветвь git равна развитию, используйте следующую команду

 helm install . -f values.dev.yaml


+-- charts
|   \-- my-chart
|       +-- Chart.yaml        # Helm chart metadata
|       +-- templates
|       |   \-- ...
|       +-- values.yaml       # default values
|       +-- values.dev.yaml   # development override values
|       +-- values.prod.yaml  # production override values

1 Ответ

2 голосов
/ 13 января 2020

Вы должны иметь values.yaml файл для каждой среды.

Это означает, что в вашем templates/deployment.yaml у вас будет

 replicas: {{ .Values.replicaCount }}

И затем для каждой среды вы будете иметь имеют спецификацию c values.yaml. Нравится:

+-- values.yaml       # default values
+-- values.dev.yaml   # development override values
+-- values.prod.yaml  # production override values
...