Преобразовать строку в карту YAML - PullRequest
1 голос
/ 10 июля 2020

В values.yaml у меня есть еще одна конфигурация yaml, закодированная в base64. В шаблоне я декодирую его с помощью

{{ $config := b64dec .Values.config }}

, и мне нужно получить к нему доступ как к карте, поэтому нужен своего рода аналог файла AsConfig, но для строки.

1 Ответ

0 голосов
/ 10 июля 2020

Вы можете использовать функцию Helm fromYaml (не нашел никакой документации, кроме этого коммита )

config.yaml , который закодирован с помощью cat config.yaml | base64

xxx: yyy
zzz: qqq

values.yaml

config: eHh4OiB5eXkKenp6OiBxcXEK

secret.yaml

{{ $config :=  (b64dec .Values.config) | fromYaml  }}
apiVersion: v1
kind: Secret
metadata:
  name: secret
type: Opaque
data:
  test: {{  $config.xxx }}

шаблон руля

/mnt/c/home/chart> helm template .
---
# Source: chart/templates/secret.yaml
apiVersion: v1
kind: Secret
metadata:
  name: secret
type: Opaque
data:
  test: yyy
...