Объединить два файла значений в шлем - PullRequest
0 голосов
/ 12 января 2020

Я хочу объединить два файла значений в helm.

secrets.yaml:

    serviceMonitor:
       endpoints:
         - module: oracledb
           port: http
           scheme: http
           url: "http://user:password@ip:port/xxx" 

У меня есть другой файл values.yaml, который имеет несколько конечных точек. Я хочу объединить оба файла значений. Я попытался использовать функцию добавления, чтобы сделать это: {{$endpoints := (append .Values.serviceMonitor.endpoints .Values.oracle_db.serviceMonitor.endpoints) }} Когда я выполняю dry -запуск, я вижу, что он собирает оба значения, но не сливается. Кто-нибудь сталкивался с этим?

1 Ответ

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

В текущей версии Helm (3) объединение значений не поддерживается.

Эта функция обсуждалась в этом выпуске Github: Helm должен предварительно выполнить глубокое объединение файлов с несколькими значениями .

Одна важная цитата оттуда

Если это реализовано, оно должно быть необязательным, т. Е. Режим слияния должен быть указан как флаг командной строки. Все остальное было бы серьезным изменением и, я думаю, в большинстве случаев нежелательно. Проблема в том, что вы не сможете переопределить значения по умолчанию для списков.

См .: https://github.com/helm/helm/issues/3486#issuecomment -364534501

...