我的目标是为类型LoadBalancer
的服务定义多个端口,而我不想一遍又一遍地复制粘贴相同的内容。
我确实找到了解决方案,但是请确定如何定义范围-我需要从50000到50999的所有值。
在我的服务中,我定义了范围:
{{- range $service.ports }}
- name: tport
protocol: TCP
port: {{ . }}
{{- end }}
在我的值文件中:
ports:
- 50000
- 50001
- 50999
如何定义端口或更新服务模板来做到这一点?
答案 0 :(得分:2)
将最小和最大端口作为两个不同的值放在您的values.yaml中,并使用模板上的范围,如下所示:
{{- range untilStep (.Values.config.min_port|int) (.Values.config.max_port|int) 1 }}
- port: {{ . }}
targetPort: "tcp-{{ . }}"
protocol: TCP
name: "tcp-{{ . }}"
{{ -end }}