Зонт-диаграмма Helm с взаимоисключающими подкартами, управляемыми одним флагом - PullRequest
0 голосов
/ 14 января 2020

Я использую шлем 2.16. У меня есть диаграмма с такой структурой:

umbrella
  |-charts
      |-subchart1
      |-subchart2

Я хочу иметь возможность установить зонтичную диаграмму + подшаг1 или зонтичную диаграмму + подчарт2, используя один флаг (подхолот1 или подчарт2) и иметь значение по умолчанию для этого флага в виде подхартии 1.

Поскольку условия рулевой диаграммы по требованиям не могут быть отменены, существуют ли другие доступные решения, кроме защиты всех ресурсов от одной из диаграмм с помощью IF?

1 Ответ

0 голосов
/ 16 января 2020

Обходной путь, который я нашел, состоит в том, чтобы поместить все вложенные диаграммы в папку вложенных диаграмм и получить файл конфигурации requirements.yaml, подобный приведенному ниже:

dependencies:
  - name: subchart1
    version: example-version
    repository: "subchart1-directory"
    alias: postgresql
    condition: subchart1.enabled
  - name: subchart2
    version: example-version
    repository: "file://subcharts/subchart2"
    condition: subchart2.enabled

и в values.yaml добавить

subchart1:
  enabled: true    
subchart2:
  enabled: false

Затем во время установки передайте значения для включения или отключения подкарты1 следующим образом:

$ helm install --set subchart1.enabled=true

или

$ helm install --set subchart1.enabled=false

Посмотрите здесь: helm -charts-management , helm-chart-зависимость .

...