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

У меня есть диаграмма управления следующим образом:

dns_entries:
  cluster1: xx.xx.xx.xx
  cluster2: xx.xx.xx.xx

Значение кластера также устанавливается динамически при установке диаграммы управления. В шаблонах мне нужно выбрать это динамически из карты выше

{{- if hasKey .Values.dns_entries .Values.clusterId }}
  clusterIP: {{ .Values.dns_entries.{{ .Values.clusterId }} }}
  {{- end }}

Как я могу правильно реализовать вышеперечисленное?

Спасибо!

1 Ответ

0 голосов
/ 14 января 2020

Я понял, что мне нужно перебрать карту со встроенными функциями.

{{- if hasKey .Values.dns_entries .Values.clusterId }}
{{- range $key, $value := .Values.dns_entries }}
  {{- if eq $key .Values.clusterId }}
  clusterIP: $value
  {{- end }}
  {{- end }}
{{- end }}
...