通过values.yaml公开多个containerPort



是否有办法在值中传递端口数组?yaml文件。我想要设置多个ContainerPorts。我尝试使用--set "test.containerPort={8080,10102,19905},并获得错误消息为io.k8s. apimachery .pkg.util.intstr. intorstring的无效类型:got "array", expected "string"

任何例子/建议都会很有帮助。

Helm使用Go模板机制,所以它实际上是从values.yaml中获取参数并将它们放入template/*文件。

换句话说,您如何设置多个容器端口取决于您使用的Helm Chart。

例如,它有一个文件template/my-statefulset.yaml

apiVersion: apps/v1
kind: StatefulSet
...
spec:
template:
spec:
containers:
ports:
{{ toYaml .Values.ports| indent 10 }}
...

然后,您可以使用下面的values.yaml来设置多个容器端口。

ports:
- name: my first port
containerPort: 5678
- name: my second port
containerPort: 5679

最新更新