K8S 的 Helm 太难啦

2021-03-23 21:37:38 +08:00
 lrvinye

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

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

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

3718 次点击
所在节点    Kubernetes
12 条回复
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
2021-03-23 21:51:35 +08:00
其实 Helm 很简单,你只需关注需要 values.yml 配置的参数就行,大多数内容的写法和 K8s 是一样的。

* Go 模板,也就 {{ .Values. }} 用的多,高级用法比较少。
* _helpers.tpl 一般不用动。
* 依赖的 subcharts 也是一样的写法。
* 用 helm template 命令,可以检查大部分错误。
* kubectl 仍然是你调试的好伙伴。
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
2021-03-23 22:46:27 +08:00
从 Bitnami 的 helm 包开始学习不明智,值太多了,而且有的还一堆 help 函数,直接 create 一个空包开始写,可以看看 gitbook 的一些教程

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/764425

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX