无法定义端口的值范围

Chi*_*lax 2 kubernetes kubernetes-helm

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

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

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

{{- range $service.ports }}
  - name: tport
    protocol: TCP
    port: {{ . }}
  {{- end }}
Run Code Online (Sandbox Code Playgroud)

在我的值文件中:

ports: 
  - 50000
  - 50001
  - 50999
Run Code Online (Sandbox Code Playgroud)

我如何定义端口或更新服务模板来执行此操作?

wol*_*lmi 6

将最小和最大端口作为两个不同的值放在 value.yaml 中,并在模板上使用该范围,如下所示:

{{- range untilStep (.Values.config.min_port|int) (.Values.config.max_port|int) 1 }}
- port: {{ . }}
  targetPort: "tcp-{{ . }}"
  protocol: TCP
  name: "tcp-{{ . }}"
{{ -end }}
Run Code Online (Sandbox Code Playgroud)