Kubernetes 向头盔值添加单引号
在我的values.yaml文件中,我试图创建一个带引号的值,但当我运行它时,它会给出不同的结果 值。yamlKubernetes 向头盔值添加单引号,kubernetes,yaml,kubernetes-helm,Kubernetes,Yaml,Kubernetes Helm,在我的values.yaml文件中,我试图创建一个带引号的值,但当我运行它时,它会给出不同的结果 值。yaml annotation: '"ports": {"88":"sandbox-backendconfig"}}' {{ .Values.annotation }} 我干跑步时会显示什么 "ports": {"88":"sandbox-backendconfig"}} 当Helm YAML解析器读取values.YAML文件时,它会看到注释:的值是a,因此它会保留值的内容而不使用外部引
annotation: '"ports": {"88":"sandbox-backendconfig"}}'
{{ .Values.annotation }}
我干跑步时会显示什么
"ports": {"88":"sandbox-backendconfig"}}
当Helm YAML解析器读取
values.YAML
文件时,它会看到注释:
的值是a,因此它会保留值的内容而不使用外部引号
正如YAML规范所建议的,您可以通过将引号加倍,在单引号字符串中包含单引号。可能更熟悉的做法是将其设为a并使用反斜杠转义。第三种可能是将其转换为,这将把值放在单独的行中,但根本不需要任何转义
注释:“”“端口”:{“88”:“沙盒后端配置”}}“
注释:“'\'ports\':{\'88\':\'sandbox backendconfig\'}'”
注释:>-
““端口”:{“88”:“沙盒后端配置”}”
我不确定您试图在什么上下文中使用它,但如果这是一种更结构化的格式,您可以使用Helm的toYaml
或toJson
函数为您构建注释值
#values.yaml
端口:
“88”:沙盒后端配置
#模板/some-resource.yaml
注释:{{printf“\”ports\:%s”(toJson.Values.ports)124uote}
检查以下方法
价值观
注释:““端口”:{“88”:“沙盒后端配置”}”
模板
{{ .Values.annotation | squote }}
这将解决您的问题
squote
将在推导出的值周围加上单引号。您是否尝试过{{.Values.annotation | quote}
?