Kubernetes 向头盔值添加单引号

Kubernetes 向头盔值添加单引号,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,因此它会保留值的内容而不使用外部引

在我的values.yaml文件中,我试图创建一个带引号的值,但当我运行它时,它会给出不同的结果

值。yaml

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}