Рейтинг:2

Helm: как добавить элементы в список значений по умолчанию?

флаг au

Это может быть очень простой вопрос, хотя почему-то я не могу найти ответ в Google.

Предположим, у нас есть диаграмма Helm с некоторыми значениями по умолчанию, такими как следующие:

параметры:
- имя параметра: параметр1
  значение: значение1
- имя параметра: параметр2
  значение: значение2

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

параметры:
- имя параметра: параметр1
  значение: значение1
- имя параметра: параметр2
  значение: значение2
- имя параметра: параметр N
  значение: значениеN

Мне не нравится эта идея, потому что, когда сопровождающие этой диаграммы Helm изменяют свои значения по умолчанию, мои значения по умолчанию переопределяют вместо того, чтобы следовать им.

Как правильно добавить мой параметрN к значениям по умолчанию?

Заранее спасибо?

Рейтинг:1
флаг in

Согласно с https://github.com/helm/helm/issues/6569, это невозможно. Это сделано специально, потому что списки предназначены для использования в качестве неизменяемых данных. Ответы на этот вопрос github предлагают использовать карту вместо списка, если это возможно в вашей ситуации.

Рейтинг:1
флаг in

Для этого вы можете использовать Kustomize с патчем json9602, как описано в https://skryvets.com/blog/2019/05/15/kubernetes-kustomize-json-patches-6902/#append-to-a-list. Хороший способ объединить Kustomize с Helm: https://austindewey.com/2020/07/27/patch-any-helm-chart-template-using-a-kustomize-post-renderer/.

Ответить или комментировать

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