kubernetes - 无法定义端口的值范围
问题描述
我的目标是为一个类型的服务定义多个端口LoadBalancer
,我不想一遍又一遍地复制粘贴相同的东西。
我确实找到了解决方案,但确定如何定义范围 - 我需要从 50000 到 50999 的所有值。
在我的服务中,我定义了范围:
{{- range $service.ports }}
- name: tport
protocol: TCP
port: {{ . }}
{{- end }}
在我的价值观文件中:
ports:
- 50000
- 50001
- 50999
我如何定义端口或更新服务模板来做到这一点?
解决方案
将最小和最大端口作为两个不同的值放在 values.yaml 上,并使用模板上的范围,如下所示:
{{- range untilStep (.Values.config.min_port|int) (.Values.config.max_port|int) 1 }}
- port: {{ . }}
targetPort: "tcp-{{ . }}"
protocol: TCP
name: "tcp-{{ . }}"
{{ -end }}
推荐阅读
- pascal - 在 Pascal 中创建一个类
- typescript - 通过 webpack 将 yaml 导入打字稿
- javascript - JS - 如何更改箭头键在文本中移动光标的方式
- asp.net-mvc - 如何在MVC中使用if条件更改html标签数据
- node.js - 如何在 nodejs 中获取动态 url?(人栈)
- javascript - 如何将一个数字尽可能均匀地分配到一个数组中?
- frameworks - 框架不可知论是什么意思?
- python - sqlite3.OperationalError:没有这样的表:时间表
- python - 如何确定函数是否返回按需计算结果的可迭代对象?
- amazon-web-services - 如何使 HTTPS url/链接适用于我的亚马逊 EC2 实例?