Невозможно определить диапазон значений для портов - PullRequest
0 голосов
/ 11 июля 2019

Моя цель - определить несколько портов для службы типа LoadBalancer, и я не хочу копировать и вставлять одно и то же снова и снова.

Я пришел к решению, но уверен, как определить диапазон - мне нужны все значения от 50000 до 50999.

В моем сервисе я определяю диапазон:

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

И в моем файле значений:

ports: 
  - 50000
  - 50001
  - 50999

Как я могу определить порты или обновить шаблон службы для этого?

1 Ответ

2 голосов
/ 12 июля 2019

Поместите порт min и max как два разных значения в ваш values.yaml и используйте диапазон в вашем шаблоне так:

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