如何在 Helm yaml 文件中使用字符串 (Ex $log) 转义 $ 符号
How can I escape $ sign with a string (Ex $log) in Helm yaml file
首先,我知道如果是单$
符号我可以用$$
符号转义。我的场景类似于 $log
。我希望按原样打印。
到目前为止我尝试过的事情:
- 如果我给
$log
,它会设置一个空字符串
- 如果我给
$$log
,那么它只会设置$
- 尝试在同一 values.yaml 文件中设置为
env
,但结果与上述相同
我该如何解决这个问题?
更新:
我的值文件如下:
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
.
更新到上一个稳定版本解决了这个问题。
首先,我知道如果是单$
符号我可以用$$
符号转义。我的场景类似于 $log
。我希望按原样打印。
到目前为止我尝试过的事情:
- 如果我给
$log
,它会设置一个空字符串 - 如果我给
$$log
,那么它只会设置$
- 尝试在同一 values.yaml 文件中设置为
env
,但结果与上述相同
我该如何解决这个问题?
更新:
我的值文件如下:
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
.
更新到上一个稳定版本解决了这个问题。