是否有办法在值中传递端口数组?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