Docker helm中Kubernetes入口的定义问题

Docker helm中Kubernetes入口的定义问题,docker,kubernetes,kubernetes-helm,Docker,Kubernetes,Kubernetes Helm,我正在尝试使用头盔部署以下入口: apiVersion: extensions/v1beta1 kind: Ingress metadata: annotations: io.ctl.cd/ssl: "ui.releasename" name: ui labels: chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" spec: rules: {{ if eq .Values.

我正在尝试使用头盔部署以下入口:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    io.ctl.cd/ssl: "ui.releasename"
  name: ui
  labels:
    chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
spec:
  rules:
    {{ if eq .Values.nodeSelector.location "minikube" }}
    - host: ui.{{ .Release.Namespace  }}.minikube.test
    {{ else }}
    - host: ui.{{ .Release.Namespace  }}.devhost
    {{ end }}
      http:
        paths:
        - backend:
            serviceName: api
            servicePort: {{ .Values.api.service.port }}
          path: /
我得到了以下错误 错误:
release x-****失败:版本“v1beta1”中的入口不能作为入口处理:只有编码的映射或数组才能解码为结构


我有一个非常类似的入口,工作正常,我不希望发生这种情况。

我认为这个字符串中存在问题:

chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
要进行测试,请尝试:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    io.ctl.cd/ssl: "ui.releasename"
  name: ui
  labels:
    chart: "{{ .Chart.Name }}"
spec:
  rules:
    {{ if eq .Values.nodeSelector.location "minikube" }}
    - host: ui.{{ .Release.Namespace  }}.minikube.test
    {{ else }}
    - host: ui.{{ .Release.Namespace  }}.devhost
    {{ end }}
      http:
        paths:
        - backend:
            serviceName: api
            servicePort: {{ .Values.api.service.port }}
          path: /

这条线在掌舵图中非常典型;Helm将把它重新格式化为类似于
图表:“x-0.1.0”