Динамическое извлечение значения из словаря на helm2

#kubernetes #kubernetes-helm

#kubernetes #kubernetes-helm

Вопрос:

Я пытаюсь запустить немного сложную диаграмму helm, и мне нужна помощь.

Я пытаюсь получить значение из такого словаря:

 get .myDictionary .Values.dictionaryKey
  

К сожалению, похоже, что функция get не поддерживается в helm 2, который я использую.
Есть ли у вас какие-либо советы о том, как получить значение словаря с динамическим значением, поступающим из переменной в helm2?

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

1. helm2 включает в себя помощники sprig dict, которые должны иметь get . В чем проблема при его использовании?

2. При попытке использовать его с helm2 я получаю function "get" not defined

3. какие версии helm2 / tiller?

Ответ №1:

По-видимому, helm v2 использует sprig версии 1, в которой нет функции get (которая была добавлена только в v3).

Найденное решение в helm v2 заключается в использовании pluck "keyName" $dict | first .

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

1. довольно недавно в sprig

Ответ №2:

Основной text/template язык Go содержит index функцию, которая выполняет то, что вы ищете.

 {{ index .myDictionary .Values.dictionaryKey }}