我找不到一种在helm模板中迭代范围的方法。我在我的values.yaml中有了下一个定义:
ingress:
app1:
port: 80
hosts:
- example.com
app2:
port: 80
hosts:
- demo.example.com
- test.example.com
- stage.example.com
app3:
port: 80
hosts:
- app3.example.com
我希望为提到的每个主机生成相同的nginx入口规则:
spec:
rules:
{{- range $key, $value =: .Values.global.ingress }}
- host: {{ $value.hosts }}
http:
paths:
- path: /qapi
backend:
serviceName: api-server
servicePort: 80
{{- end }}
但是它生成了错误的主机:
- host: [example.com]
- host: [test.example.com demo.example.com test.example.com]
谢谢你的帮助!
发布于 2019-05-21 00:57:03
我最终使用以下命令使其正常工作:
spec:
rules:
{{- range $key, $value := .Values.global.ingress }}
{{- range $value.hosts }}
- host: {{ . }}
http:
paths:
- path: /qapi
backend:
serviceName: api-server
servicePort: 80
{{- end }}
{{- end }}
https://stackoverflow.com/questions/56224527
复制相似问题