在Helm Chart中如何通过--set正确设置带点变量?
解决Helm --set设置带点Key的问题
Helm的--set参数默认会将点号视为YAML嵌套层级的分隔符,所以你之前的命令会把server.insecure解析成嵌套结构。要保留带点的完整Key,有两种可靠的方法:
方法1:转义点号
在点号前添加反斜杠,让Helm不把它当成层级分隔符:helm install cd argo/argo-cd --set configs.params.server\.insecure=true方法2:用引号包裹带点的Key
用引号将整个带点的Key包裹起来,避免被shell和Helm拆分:helm install cd argo/argo-cd --set 'configs.params."server.insecure"'=true部分shell环境下,也可以简化为:
helm install cd argo/argo-cd --set configs.params."server.insecure"=true
执行上述任一命令后,最终生成的YAML会符合预期:
configs: params: server.insecure: true
内容的提问来源于stack exchange,提问作者sancho21
相关产品推荐
相关产品推荐

