0%

helm 常用命令

helm set array

value.yaml 中设置了如下值:

1
2
3
4
5
6
# values.yaml
keycloak:
ingress:
hosts:
- "auth1"
- "auth2"

有以下两种方式可以在 install 时 set 值:

1
2
$ helm install codecentric/keycloak --set 'keycloak.ingress.hosts={auth1,auth2}'
$ helm install codecentric/keycloak --set 'keycloak.ingress.hosts[0]=auth1' --set 'keycloak.ingress.hosts[1]=auth2'

value 中传递的 yaml 数组格式化为 json

value.yaml 中:

1
2
3
4
5

---
organizations:
- "foo"
- "bar"

格式化为:

1
organizations: ["foo", "bar"]

可使用:

1
organizations: { { .Values.organizations | toJson } }

参考资料

https://itnext.io/helm-chart-install-advanced-usage-of-the-set-argument-3e214b69c87a
https://stackoverflow.com/questions/52839920/get-array-of-strings-from-helm-config/52840704

本文到此结束  感谢您的阅读