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

K8S 的 Helm 太难啦

  •  
  •   lrvinye · 2021-03-23 21:37:38 +08:00 · 4002 次点击
    这是一个创建于 1370 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    12 条回复    2022-01-01 10:53:31 +08:00
    v2webdev
        1
    v2webdev  
       2021-03-23 21:47:10 +08:00
    Learning Helm by Matt Butcher, Matt Farina, Josh Dolitsky

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

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

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

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

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

    Bitnami 系列 Helm 的质量都不错,考虑了不少扩展需求,比很多官方 Helm 都全面,整套的风格也统一。建议多花时间尽快上手
    dandankele
        7
    dandankele  
       2021-03-24 08:45:04 +08:00
    已经很方便了好吧。。都给你 values 和 README 了,剩下都只是配置的事情。。就看你愿不愿意看 README 了。除非 README 写的含糊不明确让你看不懂,或者是某一方面的具体知识点,那这就没办法了,可能你对某一块的知识点还不够,需要进一步去了解。。就比如 redis 的 cluster.enabled 是开启主从拓扑,你要是不知道 Redis 的几种部署方式和阅读 README,可能还以为是部署的集群拓扑。。
    OliverDD
        8
    OliverDD  
       2021-03-24 09:01:12 +08:00
    helm 其实很简单很方便的。我就是看官网的文档(甚至有中文但是不全且有的翻译很怪)。补充楼上,template 是 helm 自己渲染,这用于写 helm 时的检查。写完了确认无误后最好在 install --debug --dry-run,这也是渲染不安装,但是会发到 k8s 验证,能发现一些奇怪的问题。
    Rwing
        9
    Rwing  
       2021-03-24 09:13:59 +08:00
    主要就是配置文件
    zoyua
        10
    zoyua  
       2021-03-24 10:48:21 +08:00
    helm 还难吗?这不比自己写 yaml 文件轻松太多了
    lidashuang
        11
    lidashuang  
       2021-03-24 20:17:32 +08:00
    感觉还是因为是熟悉 k8s 的 yaml 配置
    xabcstack
        12
    xabcstack  
       2022-01-01 10:53:31 +08:00
    helm 一文不值
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3137 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 00:13 · PVG 08:13 · LAX 16:13 · JFK 19:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.