Как создать массив TOML с помощью шаблона руля? - PullRequest
1 голос
/ 26 сентября 2019

У меня есть configmap, который содержит toml-файл

что-то вроде

apiVersion: v1
kind: ConfigMap
data:
  burrow.toml: |
    [zookeeper]
    servers=[abc.2181, cde.2181]
    timeout=6
    root-path="/burrow"

Когда я пытаюсь создать диаграмму рулевого управления для генерации этого configmap, я помещаю что-то вроде:

apiVersion: v1
kind: ConfigMap
data:
  burrow.toml: |
    [zookeeper]
    servers={{ .Values.config.zookeeperServers }}
    timeout=6
    root-path="/burrow"

и в values.yaml я поставил:

  zookeeperServers: [ "abc.2181", "cde.2181"]

Однако полученное значение стало:

apiVersion: v1
kind: ConfigMap
data:
  burrow.toml: |
    [zookeeper]
    servers=[abc.2181 cde.2181]
    timeout=6
    root-path="/burrow"

Запятая отсутствует.Есть хороший способ, чтобы шаблон это правильно?Спасибо!

Ответы [ 2 ]

2 голосов
/ 26 сентября 2019

Попробуйте, servers=[{{ .Values.config.zookeeperServers | join "," }}].Цитирование может стать странным, если вы поместите метасхемы TOML в эти значения, но для простых вещей это должно сработать.

2 голосов
/ 26 сентября 2019

Вот одно решение, в values.yaml put

zookeeperServers: |
[ "abc.2181", "cde.2181"]

решает проблему.

...