Kubernetes 头盔:无法用tls的非表格覆盖表格
这很可能很简单,但我现在有两个小时没能弄清楚。我想通过父图表参数化以下领事入口:Kubernetes 头盔:无法用tls的非表格覆盖表格,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,这很可能很简单,但我现在有两个小时没能弄清楚。我想通过父图表参数化以下领事入口: spec: rules: {{- range .Values.uiIngress.hosts }} - host: {{ . }} http: paths: - backend: serviceName: {{ $serviceName }} servicePort: {{ $servicePor
spec:
rules:
{{- range .Values.uiIngress.hosts }}
- host: {{ . }}
http:
paths:
- backend:
serviceName: {{ $serviceName }}
servicePort: {{ $servicePort }}
{{- end -}}
{{- if .Values.uiIngress.tls }}
tls:
{{ toYaml .Values.uiIngress.tls | indent 4 }}
{{- end -}}
{{- end }}
我想参数化上面的spec.tls
在Consor的values.yaml
文件中,我们有以下模板:
uiIngress:
enabled: false
annotations: {}
hosts: []
tls: {}
我最接近参数化它的是以下内容:
uiIngress:
tls:
- hosts:
- "some.domain.com"
secretName: "ssl-default"
但当我这样做时,我会出现以下错误:
警告:无法用tls的非表覆盖表(映射[])
有人能帮忙吗,我试过很多东西。检查你的
头盔版本。我认为旧版本中存在一些问题。这个很好:
$ helm version
Client: &version.Version{SemVer:"v2.9.1", GitCommit:"20adb27c7c5868466912eebdf6664e7390ebe710", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.9.1", GitCommit:"20adb27c7c5868466912eebdf6664e7390ebe710", GitTreeState:"clean"}
我完全遵循了你提到的步骤:
将领事添加为子图表(在图表/concur
中)
在创建的父图表中,使用以下内容创建values.yaml
:
consul:
uiIngress:
tls:
- hosts:
- "some.domain.com"
secretName: "ssl-default"
安装主图表
啊,这是一个实时生产集群,所以升级它会有点棘手,但因为它在2.9.1上工作,我们将对此进行研究。谢谢:)