有什么方便管理 k8s yaml 的工具吗, helm 已经不够用了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kikyou12138
V2EX    Kubernetes

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

  •  
  •   kikyou12138 2024-02-18 17:47:53 +08:00 2803 次点击
    这是一个创建于 609 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    当然也有坏处,多一个文件就要多一个说明。时间长了记不住
    sampeng
        9
    sampeng  
       2024-02-18 18:29:51 +08:00
    比如我的 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
       2024-02-18 19:48:03 +08:00
    @sampeng 这个我尝试过,但是还是要维护多个 value 的 yaml ,如果要新增一个多个环境有差别的配置的话
    mightybruce
        11
    mightybruce  
       2024-02-19 00:00:42 +08:00
    这时候 yaml 是不够的,
    你需要尝试一下 HCL CUE KCL 这样的通用语言去生成 Yaml 了
    https://kcl-lang.io/docs/user_docs/getting-started/intro/
    fengxsong
        12
    fengxsong  
       2024-02-19 09:13:53 +08:00
    sampeng
        13
    sampeng  
       2024-02-19 10:11:01 +08:00
    @kikyou12138 多个环境就是要维护多个 yaml 。否则,就要用类似 hcl ,cue 之类的语言从配置中心自动来生成 yaml 。取决你的需求。helm 的 value 变更一般很小。一个月一次?甚至只要这个环境定了就不动了。。。
    kikyou12138
        14
    kikyou12138  
    OP
       2024-02-19 11:06:09 +08:00
    @sampeng 好的我去了解下,我们多个环境变动很频繁,所以才有这个需求
    clhlc
        15
    clhlc  
       2024-02-19 18:01:16 +08:00
    看起来 7 楼方案适合你,不过我用 3 楼方案
    windcode
        16
    windcode  
       2024-06-13 14:41:48 +08:00
    可以考虑 KCL+Kusion
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5877 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 51ms UTC 03:22 PVG 11:22 LAX 20:22 JFK 23:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86