Может Хелм условно установить основной график на основе параметра в values.yaml - PullRequest
0 голосов
/ 30 марта 2020

Мне не ясно, если dependencies в Helm3 только для подчартов.

У меня есть license: false в values.yaml И мне нужно устанавливать мой график, только если license установлен на true.

Я прошел https://helm.sh/docs/topics/charts/#tags -и-условия-поля-в-зависимостях

, но я не смог найти способ заблокировать установку основной диаграммы.

Ответы [ 2 ]

1 голос
/ 31 марта 2020

Это верно, dependencies используется для под-диаграмм вашего основного графика. В случае, если вам нужно развернуть основную диаграмму в определенных условиях, я бы предложил выполнить те же шаги шаблона диаграммы по умолчанию. Например, вы найдете файл с именем serviceaccount.yaml, который имеет следующее условие:

{{- if .Values.serviceAccount.create -}}
apiVersion: v1
kind: ServiceAccount
metadata:
...
{{- end -}}

Это означает, что весь блок не будет оцениваться, если он не удовлетворяет указанному условию. В вашем случае вам нужно установить условие во всех шаблонах диаграммы независимо от kind

{{- if .Values.license -}}
...
{{- end -}}
0 голосов
/ 16 апреля 2020

Этот ответ помог мне. Как вызвать сбой управления рулем на основе входных данных в values.yaml Мне просто нужно добавить это условие в один файл шаблона, и диаграмма руля не будет отображена.

Проблема с {{- if .Values.license -}} условие: релиз helm будет по-прежнему обеспечен пустыми ресурсами K8. Также он должен быть добавлен во все файлы шаблонов.

...