Конфигурационная карта из диаграммы копирует точную структуру

#charts #kubernetes #configmap

#Диаграммы #kubernetes #конфигурационная карта

Вопрос:

У меня есть следующие значения.yaml

 documentStorage:
  folders:
    TEST1:
      permissions:
        read: "test1@email.com"
        write: "test1@email.com"
    TEST2:
      permissions:
       read: "test2@email.com"
       write: "test2@email.com"
  

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

 documentStorage:
  folders:
    {{- range $folder, $structure := .Values.global.documentStorage.folders }}
      {{ $folder }}: {{ $structure }}
    {{- end}}
  

Но это не работает, и я получаю это:

 folders:
  TEST1:
    permissions: map[read:test1@email.com write:test1@email.com]
  TEST2:
    permissions: map[read:test2@email.com write:test2@email.com]
  

Чего мне не хватает?

Ответ №1:

Используйте следующий фрагмент. Вам нужно будет изменить значение отступа в зависимости от того, на каком уровне вложенности вы устанавливаете documentStorage

   documentStorage:
    folders:
{{ .Values.documentStorage.folders | toYaml | indent 6 }}