默认 values.yaml 与 _helpers 文件
您最常编辑的两个文件
默认 values.yaml 与 _helpers 文件 是 CoddyKit 上的免费 DevOps Bootcamp 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 DevOps Bootcamp 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 DevOps Bootcamp 课程共包含 4 节课。
最常编辑的两个文件
在所有生成的文件中,您最常编辑的是 values.yaml 和 _helpers.tpl。一个用于配置,另一个用于提取重复内容。🔧
values.yaml 存放默认值
values.yaml 文件是应用包的默认配置。用户可以调整的每个选项,都应在这里设置合理的默认值。
replicaCount: 1
image:
repository: nginx
tag: ""模板会读取这些值
在模板内部,您可以通过 .Values 对象访问默认值。嵌套键通过点号访问。
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}用户可以覆盖默认值
安装时,用户可以通过 --set 或自定义文件覆盖任何默认值。您的 values.yaml 只是基础配置。
helm install web ./mychart --set replicaCount=3认识 _helpers.tpl
_helpers.tpl 文件存放命名模板:您只需定义一次,就可以在多个位置调用这些可复用的 YAML 片段。
templates/_helpers.tpl定义辅助模板
您可以使用 define 声明一个局部模板,并为其指定名称。define 和 end 之间的代码块就是可复用内容。
{{- define "mychart.name" -}}
my-web-app
{{- end -}}调用辅助模板
您可以使用 include 插入命名模板。它可以在管道中使用,因此您能够整齐地格式化其输出。
name: {{ include "mychart.name" . }}fullname 辅助模板
helm create 会提供一个 fullname 辅助模板,根据发布版本名称和应用包名称生成一致的资源名称。
{{- define "mychart.fullname" -}}labels 辅助模板
它还会提供一个 labels 辅助模板,让每个资源都携带同一组标准 Kubernetes 标签。
metadata:
labels:
{{- include "mychart.labels" . | nindent 4 }}为什么需要辅助模板
辅助模板可以避免您在每个文件中重复相同的标签代码块。只需修改一次,每个资源就会一起更新。
先编辑这些内容
调整应用包时,请先在 values.yaml 中处理配置,在 _helpers.tpl 中处理名称和标签。您的大部分工作都会集中在这里。🎯
快速检查
让我们确认一下 _helpers.tpl 的作用。
回顾
values.yaml 提供默认值,模板通过 .Values 读取这些值;_helpers.tpl 存放 fullname 和 labels 等可复用的局部模板。✅
常见问题解答
「默认 values.yaml 与 _helpers 文件」课时是免费的吗?
是的 — 「默认 values.yaml 与 _helpers 文件」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 DevOps Bootcamp 课程的其余内容,请升级到 CoddyKit PRO。 DevOps Bootcamp 课程共包含 4 节课。
「默认 values.yaml 与 _helpers 文件」这节课中我会学到什么?
您最常编辑的两个文件 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 DevOps Bootcamp 需要有经验吗?
无需任何先前经验。CoddyKit 上的 DevOps Bootcamp 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「默认 values.yaml 与 _helpers 文件」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 DevOps Bootcamp 课中编写并运行代码吗?
能。每节 DevOps Bootcamp 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 使用 helm create 生成骨架
- Chart.yaml:元数据与版本
- templates 目录与 NOTES.txt
- 默认 values.yaml 与 _helpers 文件