【问题标题】:how to create a toml array usng helm template?如何使用 helm 模板创建 toml 数组?
【发布时间】:2020-01-26 08:07:30
【问题描述】:

我有一个包含 toml 文件的配置图

类似

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

当我试图创建一个掌舵图来生成这个配置图时,我放了一些类似的东西:

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"

缺少逗号。有没有正确模板的好方法?谢谢!

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

    这是一种解决方案,在 values.yaml 中 放

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

    解决问题。

    【讨论】:

      【解决方案2】:

      试试这个,servers=[{{ .Values.config.zookeeperServers | join "," }}]。如果您将 TOML 元字符放入这些值中,引用可能会变得很奇怪,但对于简单的事情它应该可以工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-26
        • 2020-07-23
        • 1970-01-01
        • 2016-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多