我正在尝试通过另一个变量动态访问掌舵值,因为我正在利用范围功能来创建多个部署。以我的部署文件的这一部分为例
{{- range $teams := .Values.teams }}
.
.
.
ports:
- containerPort: {{ .Values.deployment.backend.($teams.tag).serverPort }}
protocol: {{ .Values.deployment.backend.($teams.tag).serverProtocol }}
- containerPort: {{ .Values.deployment.backend.($teams.tag).authPort }}
protocol: {{ .Values.deployment.backend.($teams.tag).authProtocol }}
.
.
.
---
{{- end }}
带有 values.yml 文件
teams:
- name: TeamA
tag: teamA
- name: TeamB
tag: teamB
- name: TeamC
tag: teamC
deployment:
backend:
teamA:
serverPort: 10001
serverProtocol: TCP
authPort: 10010
authProtocol: TCP
teamB:
serverPort: 9101
serverProtocol: TCP
authPort: 9110
authProtocol: TCP
teamC:
serverPort: 9001
serverProtocol: TCP
authPort: 9010
authProtocol: TCP
例如,我无法弄清楚如何传递要评估的 $teams.tag 以返回 containerPort 的整体价值。
任何帮助表示赞赏。
干杯