我找不到在头盔模板中迭代范围的方法。 我在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]
感谢您的帮助!
答案 0 :(得分:0)
我终于可以使用它了:
spec:
rules:
{{- range $key, $value := .Values.global.ingress }}
{{- range $value.hosts }}
- host: {{ . }}
http:
paths:
- path: /qapi
backend:
serviceName: api-server
servicePort: 80
{{- end }}
{{- end }}