Зависит ли подшлемы штурвала от родительских диаграмм при использовании глобальных переменных? - PullRequest
0 голосов
/ 29 января 2019

В документации для подшарфов и глобалов они перечисляют 4 детали, из которых 2 я хочу сосредоточиться на

  1. Подстрока считается "автономной"", что означает, что вложенная диаграмма никогда не может явно зависеть от своей родительской диаграммы.
  2. . По этой причине подзащита не может получить доступ к значениям ее родительской диаграммы.
  3. Родительская диаграмма может переопределять значениядля подкарт.
  4. У Хелма есть концепция глобальных значений, к которым могут обращаться все диаграммы.

Из примеров кажется, что 1 и 4 противоречивы,Если я создаю глобальную переменную в родительской диаграмме, а затем ссылаюсь на нее во вспомогательной диаграмме, разве это не создаст зависимость между родительской и вспомогательной диаграммами?

1 Ответ

0 голосов
/ 11 апреля 2019

Субкарта все равно будет считаться «автономной».Использование глобальных значений создаст зависимость от values.yaml вашей родительской диаграммы (а не явной зависимости от самой родительской диаграммы).

Чтобы преодолеть это, вы должны явно передать родительские значения (через --valuesфлаг) при установке отдельных вложенных диаграмм.Например:

Предполагая следующую структуру:

$ tree parent/
parent/
├── charts
│   └── child
│       ├── Chart.yaml
│       └── templates
│           └── configmap.yaml
├── Chart.yaml
└── values.yaml

Для отдельной подкарты child необходимо использовать:

helm install ./parent/charts/child/ --values ./parent/values.yaml

Существует открытое обсуждение ( # 4767 ) в проекте helm для улучшения этого.

...