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上工作,我们将对此进行研究。谢谢:)