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”
。