helm 通过 values.yaml 文件部署之后,如何在不 uninstall 的基础上修改配置?

2021-01-08 14:13:25 +08:00
 foMM

这个问题可能比较小白,见谅。

如果我用 kubectl 部署某个东西之后,修改对应的 yaml 文件之后只需要再 kubectl apply 一下,k8s 会自动按照新的内容 terminal 旧的 container 启动新的。

同样的场景如果用 helm --values values.yaml 部署之后,修改 values.yaml 文件的配置之后请问如何可以 apply 呢?

我不太明白 helm upgrade 到底怎么用。它有个<RELEASE>选项我不知道填什么好,而且 upgrade 好像连 helm chart 一起 upgrade 了。

如果我只想按照新的 values.yaml 更新我的部署,请问如何可以做到。

我能想到的要么就 kubectl edit,要么 helm uninstall 然后重新 helm install... 不知道有没有更方便的方法。

谢谢

3046 次点击
所在节点    Kubernetes
4 条回复
xuzhzzz
2021-01-08 14:46:59 +08:00
helm pull 下来在修改 value.yaml

直接指定目录
helm install demo ./demo

更新,改 values.yaml
helm upgrade demo ./demo

我比较喜欢这样。。
foMM
2021-01-08 15:08:19 +08:00
@xuzhzzz #1 感谢,pull 下来我还没试过,一会儿试试。
yamasa
2021-01-08 15:45:15 +08:00
如果只是覆盖几个值:helm upgrade --install --set K1=V1 --set K2=V2
如果要覆盖整个 values 那肯定就是--values values.yml
以上说的都是指定本地 folder 作为 upgrade 的参数,不要去指定具体 chart 版本。
dreamusername
2021-01-27 23:34:37 +08:00
helm 與 kustomize 一樣都是模板生成工具,所以你的需求其實就是修改 values.yaml,然後重新提交,讓他重新生成各種 yaml 文件后提交到 kubernetes 中,按照#1 的方法是可行的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/742986

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX