0Pricing
DevOps Bootcamp · 课时

默认 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 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 helm create 生成骨架
  2. Chart.yaml:元数据与版本
  3. templates 目录与 NOTES.txt
  4. 默认 values.yaml 与 _helpers 文件
← 返回 DevOps Bootcamp