我正在尝试通过以下方式运行舵图:
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
设置字符串运行
--set-string ingress.annotations.'kubernetes\.io\/tls-acme'="true"