foMM

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

  •  
  •   foMM · Jan 8, 2021 · 3755 views
    This topic created in 1978 days ago, the information mentioned may be changed or developed.

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

    如果我用 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... 不知道有没有更方便的方法。

    谢谢

    4 replies    2021-01-27 23:34:37 +08:00
    xuzhzzz
        1
    xuzhzzz  
       Jan 8, 2021   ❤️ 2
    helm pull 下来在修改 value.yaml

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

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

    我比较喜欢这样。。
    foMM
        2
    foMM  
    OP
       Jan 8, 2021
    @xuzhzzz #1 感谢,pull 下来我还没试过,一会儿试试。
    yamasa
        3
    yamasa  
       Jan 8, 2021
    如果只是覆盖几个值:helm upgrade --install --set K1=V1 --set K2=V2
    如果要覆盖整个 values 那肯定就是--values values.yml
    以上说的都是指定本地 folder 作为 upgrade 的参数,不要去指定具体 chart 版本。
    dreamusername
        4
    dreamusername  
       Jan 27, 2021
    helm 與 kustomize 一樣都是模板生成工具,所以你的需求其實就是修改 values.yaml,然後重新提交,讓他重新生成各種 yaml 文件后提交到 kubernetes 中,按照#1 的方法是可行的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3363 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 12:44 · PVG 20:44 · LAX 05:44 · JFK 08:44
    ♥ Do have faith in what you're doing.