как преобразовать список сложного объекта и представить его в значениях yaml chart - PullRequest
0 голосов
/ 30 октября 2018

У меня следующая пружинная структура YAML:

catalogParamter:
  - name: kota
    street: xxx
  - name: yyy
    street: kkkk

теперь я хочу, чтобы эти значения исходили из значений YAML в рулевой диаграмме

весной YAML каталогПараметр: $ {CATALOG_PARAMETER} и определил его в развертывании yaml и config yaml

и значения, полученные из значений YAML

как представить catalogParamter в значениях YAML.

1 Ответ

0 голосов
/ 30 октября 2018

Здесь есть разные варианты. Я бы предложил поместить application.yaml в ConfigMap . Затем вы можете выставить свойства в вашем файле значений с помощью:

properties:
  catalogParamter:
    - name: kota
      street: xxx
    - name: yyy
      street: kkkk

И заполните раздел данных вашей ConfigMap с помощью:

data:
  application.yaml: |-
{{ toYaml .Values.properties | indent 4 }}

Вы можете затем смонтировать этот ConfigMap в каталог /config, чтобы приложение весенней загрузки автоматически прочитало его .

Если вместо этого вы используете переменные окружения, то вы можете сопоставить сложные свойства с переменными окружения с помощью Relaxable привязки Spring 101 *. Кодирование этого преобразования на вашем графике может быть сложным, но ваш случай кажется парой имя-значение, поэтому я думаю, что это можно сделать с помощью функции range Хелма.

Другим другим шаблоном является предоставление опции для установки переменных env непосредственно пользователю . Но недостатком этого является то, что пользователь должен будет понимать формат env var, который может быть не интуитивно понятным при расслабленном связывании.

...