想在集群里面用 Bitnami 的 Chart 搭个 PG,
Value 模板参数太多了愣是没弄明白。。。
有没有哪里有比较直白易懂的教程啊!
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 公司创始人。 |
2
v2webdev 2021-03-23 21:51:35 +08:00
其实 Helm 很简单,你只需关注需要 values.yml 配置的参数就行,大多数内容的写法和 K8s 是一样的。
* Go 模板,也就 {{ .Values. }} 用的多,高级用法比较少。 * _helpers.tpl 一般不用动。 * 依赖的 subcharts 也是一样的写法。 * 用 helm template 命令,可以检查大部分错误。 * kubectl 仍然是你调试的好伙伴。 |
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 |
4
liuxu 2021-03-23 22:46:27 +08:00
从 Bitnami 的 helm 包开始学习不明智,值太多了,而且有的还一堆 help 函数,直接 create 一个空包开始写,可以看看 gitbook 的一些教程
https://whmzsu.github.io/helm-doc-zh-cn/ |
6
metaclass 2021-03-24 02:03:15 +08:00
Helm 的一个大问题是不支持 template 替换,所以要是 Helm 写得不全面让 template 少了一些功能而又无法通过单纯调参数来解决的话,基本只能拷一个上游的 Helm 来魔改然后自己维护
Bitnami 系列 Helm 的质量都不错,考虑了不少扩展需求,比很多官方 Helm 都全面,整套的风格也统一。建议多花时间尽快上手 |
7
dandankele 2021-03-24 08:45:04 +08:00
已经很方便了好吧。。都给你 values 和 README 了,剩下都只是配置的事情。。就看你愿不愿意看 README 了。除非 README 写的含糊不明确让你看不懂,或者是某一方面的具体知识点,那这就没办法了,可能你对某一块的知识点还不够,需要进一步去了解。。就比如 redis 的 cluster.enabled 是开启主从拓扑,你要是不知道 Redis 的几种部署方式和阅读 README,可能还以为是部署的集群拓扑。。
|
8
OliverDD 2021-03-24 09:01:12 +08:00
helm 其实很简单很方便的。我就是看官网的文档(甚至有中文但是不全且有的翻译很怪)。补充楼上,template 是 helm 自己渲染,这用于写 helm 时的检查。写完了确认无误后最好在 install --debug --dry-run,这也是渲染不安装,但是会发到 k8s 验证,能发现一些奇怪的问题。
|
9
Rwing 2021-03-24 09:13:59 +08:00
主要就是配置文件
|
10
zoyua 2021-03-24 10:48:21 +08:00
helm 还难吗?这不比自己写 yaml 文件轻松太多了
|
11
lidashuang 2021-03-24 20:17:32 +08:00
感觉还是因为是熟悉 k8s 的 yaml 配置
|
12
xabcstack 2022-01-01 10:53:31 +08:00
helm 一文不值
|