V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
foMM
V2EX  ›  Kubernetes

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

  •  
  •   foMM · 2021-01-08 14:13:25 +08:00 · 3031 次点击
    这是一个创建于 1400 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    如果我用 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 条回复    2021-01-27 23:34:37 +08:00
    xuzhzzz
        1
    xuzhzzz  
       2021-01-08 14:46:59 +08:00   ❤️ 2
    helm pull 下来在修改 value.yaml

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

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

    我比较喜欢这样。。
    foMM
        2
    foMM  
    OP
       2021-01-08 15:08:19 +08:00
    @xuzhzzz #1 感谢,pull 下来我还没试过,一会儿试试。
    yamasa
        3
    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
        4
    dreamusername  
       2021-01-27 23:34:37 +08:00
    helm 與 kustomize 一樣都是模板生成工具,所以你的需求其實就是修改 values.yaml,然後重新提交,讓他重新生成各種 yaml 文件后提交到 kubernetes 中,按照#1 的方法是可行的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   973 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 22:14 · PVG 06:14 · LAX 14:14 · JFK 17:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.