无法定义端口的值范围

时间:2019-07-11 15:55:08

标签: kubernetes kubernetes-helm

我的目标是为类型LoadBalancer的服务定义多个端口,而我不想一遍又一遍地复制粘贴相同的内容。

我确实找到了解决方案,但是请确定如何定义范围-我需要从50000到50999的所有值。

在我的服务中,我定义了范围:

{{- range $service.ports }}
  - name: tport
    protocol: TCP
    port: {{ . }}
  {{- end }}

在我的值文件中:

ports: 
  - 50000
  - 50001
  - 50999

如何定义端口或更新服务模板来做到这一点?

1 个答案:

答案 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 }}