如何在 Helm yaml 文件中使用字符串 (Ex $log) 转义 $ 符号

How can I escape $ sign with a string (Ex $log) in Helm yaml file

首先,我知道如果是单$符号我可以用$$符号转义。我的场景类似于 $log。我希望按原样打印。

到目前为止我尝试过的事情:

我该如何解决这个问题?

更新:

我的值文件如下:

fluent-bit:
    env:
      - name: LOGSERVICE_FLB_RULE_DEFAULT_KEY
        value: $log
    image:
    .
    .
    .
        [FILTER]
            Name          rewrite_tag
            Match         kube.*
            Rule          $kubernetes['container_image'] ^.+solr:.+$ format.logging.solr false
            Rule          $kubernetes['container_image'] ^.+zookeeper:.+$ format.logging.zookeeper false
            Rule          ${LOGSERVICE_FLB_RULE_DEFAULT_KEY} ^.*$ format.logging false
            Emitter_Name  re_emitted_with_tag

我的期望是:

    Rule          $kubernetes['container_image'] ^.+solr:.+$ format.logging.solr false
    Rule          $kubernetes['container_image'] ^.+zookeeper:.+$ format.logging.zookeeper false
    Rule          $log ^.*$ format.logging false

但我的意思是:

    Rule          ['container_image'] ^.+solr:.+$ format.logging.solr false
    Rule          ['container_image'] ^.+zookeeper:.+$ format.logging.zookeeper false
    Rule           ^.*$ format.logging false

正在发布评论中的答案。


尝试重现问题后,它按预期结果工作。

唯一可见的区别是使用的 helm 版本:有问题的是 3.5.4 而我使用的是 3.7.0.

更新到上一个稳定版本解决了这个问题。