Объединить несколько списков yaml в один список в helm

#kubernetes #kubernetes-helm

#kubernetes #kubernetes-helm

Вопрос:

menuconfig.yaml

 ---
common:
  menubar:
    - id: "1"
      title: "common"
type:
  menubar:
    - id: "3"
    - id: "4"
state:
  menubar:
    - id: "5"
    - id: "6"   
  

Мой файл yaml выглядит так, как указано выше, и мне нужно объединить весь список меню в один в списке меню, как показано ниже

 ---
menubar:
  - id: "1"
    title: "common"
  - id: "3"
  - id: "4"
  - id: "5"
  - id: "6"

{{ $root := . }}
{{- $v := $root.Files.Get "configfiles/menuconfig.yaml" | fromYaml }}
{{- $menubar := ($v.common.menubar) }}
{{if eq .Values.type "type"}} {{- $typemenu := $v.type.menubar }} {{- $menubar := append $menubar $typemenu }} {{end}}
  

Мой пример кода выглядит выше. Я пытался добавить или объединить два списка в один, и я пытался с помощью join и append .

 helm lint menulist/ works fine but join not happening while dry-run the same
  

Пожалуйста, проверьте и дайте мне знать, можем ли мы объединить два списка, используя функции шаблонов в helm.
Пожалуйста, прокомментируйте, если вам нужна дополнительная информация.
Заранее спасибо.

Комментарии:

1. Какую ошибку helm lint выдает?

2. перед тем, как он выбросит, невозможно вставить строку для функции добавления. это потому, что я преобразовал в JSON перед добавлением. Но после удаления ошибки преобразования JSON не выдается, а генерируется файл только с общей панелью меню. Я включил тип и не добавляю с помощью общего @yanivoliver