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

有什么方便管理 k8s yaml 的工具吗, helm 已经不够用了

  •  
  •   kikyou12138 · 68 天前 · 1640 次点击
    这是一个创建于 68 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前的问题是,helm 的 value 会有多个,因为有很多个环境,如果 value 中新增一项,那么要在所有 value.yaml 中添加那一项,新增子 chart 的方案感觉很乱所有没有用,还有什么其他可以管理的方案不

    15 条回复    2024-02-19 18:01:16 +08:00
    arischow
        1
    arischow  
       68 天前
    fengxsong
        2
    fengxsong  
       68 天前
    你是一个 chart 使用在多个应用上?
    a842543374
        3
    a842543374  
       68 天前
    试试 helmfile
    kikyou12138
        4
    kikyou12138  
    OP
       68 天前
    @fengxsong 不是,是一个 chart 应用在多套环境,其中也有离线环境,所以添加一个配置项的时候,需要手动维护多个 value.yaml
    kikyou12138
        5
    kikyou12138  
    OP
       68 天前
    @a842543374 好的我学习下
    kikyou12138
        6
    kikyou12138  
    OP
       68 天前
    airycanon
        7
    airycanon  
       68 天前
    听起来 kustomize overlay 挺适合你的。
    sampeng
        8
    sampeng  
       68 天前
    因为一次 helm template 过程是可以传递多个 value.yaml.
    其次 value.yaml 是覆盖关系。所以可以抽取一个公共的 common.yaml.公共的放这里面。
    最后,就可以做到改一个 yaml 所有环境自动调整好。

    当然也有坏处,多一个文件就要多一个说明。时间长了记不住
    sampeng
        9
    sampeng  
       68 天前
    比如我的 helm 就是
    helm install -f common.yaml -f prod.yaml
    helm install -f common.yaml -f test.yaml
    helm install -f common.yaml -f staging.yaml
    kikyou12138
        10
    kikyou12138  
    OP
       68 天前
    @sampeng 这个我尝试过,但是还是要维护多个 value 的 yaml ,如果要新增一个多个环境有差别的配置的话
    mightybruce
        11
    mightybruce  
       68 天前
    这时候 yaml 是不够的,
    你需要尝试一下 HCL CUE KCL 这样的通用语言去生成 Yaml 了
    https://kcl-lang.io/docs/user_docs/getting-started/intro/
    sampeng
        13
    sampeng  
       68 天前
    @kikyou12138 多个环境就是要维护多个 yaml 。否则,就要用类似 hcl ,cue 之类的语言从配置中心自动来生成 yaml 。取决你的需求。helm 的 value 变更一般很小。一个月一次?甚至只要这个环境定了就不动了。。。
    kikyou12138
        14
    kikyou12138  
    OP
       68 天前
    @sampeng 好的我去了解下,我们多个环境变动很频繁,所以才有这个需求
    clhlc
        15
    clhlc  
       67 天前
    看起来 7 楼方案适合你,不过我用 3 楼方案
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3038 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 468ms · UTC 08:32 · PVG 16:32 · LAX 01:32 · JFK 04:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.