我知道我可以运行
helm install -f
或 helm install --set
,并且我已经使用默认 yaml 和环境特定的 yaml 设置了 helm 部署,这些 yaml 在部署时通过 -f
应用。
但在某些情况下,我想轻松应用一组完全不同的设置,而不必多次使用
--set
或需要存在本地文件。
因此,在图表中,我将有一个
remote-deployment.yaml
和 local-deployment.yaml
,用户可以使用类似 helm install --default-values-file localy-deployment.yaml
的命令直接安装图表(无需下拉一些存储库或拥有一些本地文件)
我可以在我的图表中添加大量条件,只使用一个
--set
参数,但在自己的文件中拥有这组特定的设置会更干净、更容易维护。
用 helm 可以做这样的事吗?
Helm
-f
标志支持本地和远程文件,就像 kubectl
命令一样。
示例:
helm install <my-release> chart/chart -f local-values.yaml
helm install <my-release> chart/chart -f https://website.com/remote-values.yaml