[-set的helm安装以错误“ v1.ObjectMeta.Annotations:ReadString:期望”或n,但发现为t,在#10字节中发现错误为结尾”

问题描述 投票:0回答:1

我正在尝试通过以下方式运行舵图:

helm upgrade --install artifactory-int --set ingress.annotations.'kubernetes\.io\/tls-acme'="true"

但是这会显示一条错误消息:

Ingress in version "v1beta1" cannot be handled as a Ingress: v1beta1.Ingress.ObjectMeta: v1.ObjectMeta.Annotations: ReadString: expects " or n, but found t, error found in #10 byte of ...|ls-acme":true},"labe|..., bigger context ...|tadata":{"annotations":{"kubernetes.io/tls-acme":true},"labels":{"app":"artifactory","chart":"artifa|...

错误消息期望n

[配置values.yaml时(请参见以下代码行)->一切正常,...

ingress:
  annotations:
    kubernetes.io/tls-acme: "true"

...但是我想在头盔安装命令中使用“ --set”来设置参数,而不是操作values.yaml

[Ingress模板正在向我提供以下信息:

metadata:
{{- if .Values.ingress.annotations }}
  annotations:
{{ .Values.ingress.annotations | toYaml | trimSuffix "\n" | indent 4 -}}
{{- end }}

我尝试了几种变量集,其中一些通过了“ ReadString”问题,但是入口注释未正确设置。

一些例子

--set ingress.annotations.'kubernetes\.io\/tls-acme'=true'"'
-->
metadata:
  annotations:
    kubernetes.io/tls-acme: true"

--set ingress.annotations.'kubernetes\.io\/tls-acme'="true\n"
-->
metadata:
  annotations:
    kubernetes.io/tls-acme: truen

--set ingress.annotations.'kubernetes\.io\/tls-acme'='\"true\"'
-->
metadata:
  annotations:
    kubernetes.io/tls-acme: '"true"'

要获得以下结果需要设置什么?

--set ingress.annotations.'kubernetes\.io\/tls-acme'=???????
-->
metadata:
  annotations:
    kubernetes.io/tls-acme: true
kubernetes yaml kubernetes-helm
1个回答
0
投票

设置字符串运行


--set-string ingress.annotations.'kubernetes\.io\/tls-acme'="true"

© www.soinside.com 2019 - 2024. All rights reserved.