K8S 的 Helm 太难啦 - V2EX
eyeix

K8S 的 Helm 太难啦

  •  
  •   eyeix Mar 23, 2021 4767 views
    This topic created in 1884 days ago, the information mentioned may be changed or developed.

    想在集群里面用 Bitnami 的 Chart 搭个 PG,

    Value 模板参数太多了愣是没弄明白。。。

    有没有哪里有比较直白易懂的教程啊!

    12 replies    2022-01-01 10:53:31 +08:00
    v2webdev
        1
    v2webdev  
       Mar 23, 2021
    Learning Helm by Matt Butcher, Matt Farina, Josh Dolitsky

    https://learning.oreilly.com/library/view/learning-helm/9781492083641/

    此书作者是 Helm 项目的作者,也是前 Deis 公司创始人。
    v2webdev
        2
    v2webdev  
       Mar 23, 2021
    其实 Helm 很简单,你只需关注需要 values.yml 配置的参数就行,大多数内容的写法和 K8s 是一样的。

    * Go 模板,也就 {{ .Values. }} 用的多,高级用法比较少。
    * _helpers.tpl 一般不用动。
    * 依赖的 subcharts 也是一样的写法。
    * 用 helm template 命令,可以检查大部分错误。
    * kubectl 仍然是你调试的好伙伴。
    foMM
        3
    foMM  
       Mar 23, 2021
    Bitnami 的 postgres 不会很难。直接去他们的 github 下载 values.yaml 文件,里面几乎注释了每一个值是用来做什么的。

    https://github.com/bitnami/charts/blob/master/bitnami/postgresql/values.yaml
    liuxu
        4
    liuxu  
       Mar 23, 2021
    从 Bitnami 的 helm 包开始学习不明智,值太多了,而且有的还一堆 help 函数,直接 create 一个空包开始写,可以看看 gitbook 的一些教程

    https://whmzsu.github.io/helm-doc-zh-cn/
    ysicing
        5
    ysicing  
       Mar 23, 2021
    感觉 Bitnami 的挺好用的啊,看 README.md 和 values.yaml 对照呗
    metaclass
        6
    metaclass  
       Mar 24, 2021
    Helm 的一个大问题是不支持 template 替换,所以要是 Helm 写得不全面让 template 少了一些功能而又无法通过单纯调参数来解决的话,基本只能拷一个上游的 Helm 来魔改然后自己维护

    Bitnami 系列 Helm 的质量都不错,考虑了不少扩展需求,比很多官方 Helm 都全面,整套的风格也统一。建议多花时间尽快上手
    dandankele
        7
    dandankele  
       Mar 24, 2021
    已经很方便了好吧。。都给你 values 和 README 了,剩下都只是配置的事情。。就看你愿不愿意看 README 了。除非 README 写的含糊不明确让你看不懂,或者是某一方面的具体知识点,那这就没办法了,可能你对某一块的知识点还不够,需要进一步去了解。。就比如 redis 的 cluster.enabled 是开启主从拓扑,你要是不知道 Redis 的几种部署方式和阅读 README,可能还以为是部署的集群拓扑。。
    OliverDD
        8
    OliverDD  
       Mar 24, 2021
    helm 其实很简单很方便的。我就是看官网的文档(甚至有中文但是不全且有的翻译很怪)。补充楼上,template 是 helm 自己渲染,这用于写 helm 时的检查。写完了确认无误后最好在 install --debug --dry-run,这也是渲染不安装,但是会发到 k8s 验证,能发现一些奇怪的问题。
    Rwing
        9
    Rwing  
       Mar 24, 2021
    主要就是配置文件
    zoyua
        10
    zoyua  
       Mar 24, 2021
    helm 还难吗?这不比自己写 yaml 文件轻松太多了
    G2bN4dbX9J3ncp0r
        11
    G2bN4dbX9J3ncp0r  
       Mar 24, 2021
    感觉还是因为是熟悉 k8s 的 yaml 配置
    xabcstack
        12
    xabcstack  
       Jan 1, 2022
    helm 一文不值
    About     Help     Advertise     Blog     API     FAQ     Solana     2663 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 80ms UTC 15:28 PVG 23:28 LAX 08:28 JFK 11:28
    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