高级第 5 / 10 节30 分钟 · 实操
Helpers 与命名 Template
Helm 课程的一部分
打开一个包含两个以上 manifest 的 chart,一种模式会立刻跳出来:同样的几行代码在每个文件里都出现一遍。Deployment 会根据 release 名称和 chart 名称计算出一个资源名,Service 也会算一次,Ingress 也会算一次。同样的五行标签(labels)以同样的顺序被敲在每个 manifest 的顶部,而只要有人在其中一个文件里手滑打错一个字,你的 Service 的 selector 就再也匹配不上 Deployment 的 Pod 了。复制粘贴出来的 YAML 会慢慢跑偏,而且往往要等到某次查找悄悄返回空结果时才会有人注意到。
解决办法不是要求大家更小心,而是压根不用把同一段东西重复敲第二遍。Helm 允许你把一段代码片段写一次、给它起个名字,然后在任意多个模板里把它拉进来用。以后只要在一个地方改这段片段,下次渲染时用到它的每个 manifest 都会跟着更新。这一课要讲的正是这件事:如何写出这些可复用的片段,并在 Deployment、Service,以及以后你会加上的其他资源里调用它们。 ...
想在真实环境里学习 Helm Helpers 与命名 Template 吗?
点击下方,立即获得一台预装 Helm 的 Linux 主机,跟懂你代码的 AI 导师一起完成 Helpers 与命名 Template 的实操练习。
开始这节课Helpers 与命名 Template你将学到什么
- _helpers.tpl
- Define
- Template
- Include
- Common name pattern
- Common labels pattern
- Tpl function
用你的语言阅读本课
本课程的所有课时
10 节探索其他课程
Python
19 节 · 9.3小时
Go
20 节 · 12.3小时
React
17 节 · 10.2小时
Linux
17 节 · 8.5小时
Docker
13 节 · 6.6小时
Git
13 节 · 5.9小时
Kubernetes
14 节 · 8小时
Ansible
12 节 · 6.1小时
Bash
12 节 · 5.7小时
GitLab CI
11 节 · 5.8小时
Jenkins
11 节 · 5.3小时
PostgreSQL
14 节 · 7.6小时
MySQL
13 节 · 6.8小时
Web
14 节 · 5.9小时
TypeScript
18 节 · 7.7小时
Vibe Coding
12 节 · 5.8小时
Prompt Engineering
11 节 · 6.2小时
Vibe 编程:基础
12 节 · 4.5小时
Vibe 编程:从原型到生产
12 节 · 5.5小时
Vibe 编程:多智能体工程
12 节 · 5.3小时
Vibe 编程:高级工程
12 节 · 7.3小时
