Helmcharts - как получить доступ к значениям, вложенным в ключ, который является числом? - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь извлечь значения из таблицы значений руля kubernetes values.yaml, в которой одним из ключей является число, и я получаю parse error unexpected ".1" in operand. Как я могу получить доступ к значениям, которые содержат число в своем пути?

Допустим, мой values.yaml выглядит следующим образом:

global:
  foo:
    bar1: 1
  1:
    bar2: 2

Используя таблицы руля, я могу получить доступ к bar1, набрав: {{ .Values.global.foo.bar1 }}.

Если я пытаюсь сделать то же самое с доступом к bar2, набрав: {{ .Values.global.1.bar2 }} Я получаю ошибку разбора. Не будет лучше, если я попытаюсь использовать скобки {{ .Values.global[1].bar2 }}, кавычки {{ .Values.global."1".bar2 }} или скобки и кавычки: {{ .Values.global["1"].bar2 }}.

Я знаю, что в шлемах используются шаблоны golang под капотом, есть ли какой-нибудь шаблон, который я мог бы создать для извлечения этой информации?

Большое спасибо!

1 Ответ

2 голосов
/ 25 марта 2020

Простой вариант - просто заключить его в файл значений, чтобы он представлял собой строку, но:

{{ index .Values.globals 1 "bar2"}}

, вероятно, то, что вы хотите.

...