0Pricing
Helm Academy · 课时

使用 helm lint 执行静态检查

标记结构问题和最佳实践问题

使用 helm lint 执行静态检查 是 CoddyKit 上的免费 Helm Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Helm Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Helm Academy 课程共包含 4 节课。

尽早发现问题

在 Chart 接触集群之前,helm lint 会检查结构错误和最佳实践问题。这是您的第一道安全防线。🛡️

指定 Chart 运行 lint

您可以针对 Chart 目录或打包后的 .tgz 运行 helm lint。它会在本地读取文件,从不联系 Kubernetes。

helm lint ./mychart

lint 实际检查什么

Lint 会验证您的 Chart.yaml 是否包含必需字段、模板是否能够解析,以及模板中引用的值是否合理。

干净的结果

一切正常时,lint 会输出 0 chart(s) failed。这一行就表示该 Chart 已通过它执行的所有检查。

1 chart(s) linted, 0 chart(s) failed

三个严重级别

Lint 消息分为 INFO、WARNING 和 ERROR。只有 ERROR 会导致命令失败。

错误会阻止继续操作

ERROR 表示 Chart 已损坏,例如 Chart.yaml 缺少必需字段。请在安装任何内容前修复这些问题。

[ERROR] Chart.yaml: version is required

警告是建议

WARNING 表示某项应当遵循的约定,但不会导致操作失败,例如建议提供却缺失的图标 URL。

严格模式

传入 --strict 可以将警告提升为失败。在 CI 中这非常有用,因为您可以让即使很小的问题也阻止构建。

helm lint --strict ./mychart

使用您的值运行 lint

Lint 可以应用您自己的值,从而按照实际部署方式检查 Chart。请像安装时一样使用 --values。

helm lint ./mychart -f prod-values.yaml

它也会渲染模板

在后台,lint 会渲染您的模板,因此 Go 模板操作错误或缩进错误都能在这里被发现。

对多个 Chart 运行 lint

您可以同时列出多个路径,对多个 Chart 运行 lint。Lint 会为每个 Chart 提供摘要,让您准确看到哪个 Chart 失败。

helm lint ./web ./api ./worker

快速检查

您希望 CI 在 helm lint 只报告警告时也失败。应该添加哪个标志?

回顾

您已经了解到,helm lint 会离线检查 Chart,报告 INFO、WARNING 和 ERROR,而 --strict 会让警告在 CI 中也导致失败。🎉

常见问题解答

「使用 helm lint 执行静态检查」课时是免费的吗?

是的 — 「使用 helm lint 执行静态检查」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Helm Academy 课程的其余内容,请升级到 CoddyKit PRO。 Helm Academy 课程共包含 4 节课。

「使用 helm lint 执行静态检查」这节课中我会学到什么?

标记结构问题和最佳实践问题 你通过在浏览器中直接运行的动手代码来练习 Helm Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Helm Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Helm Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「使用 helm lint 执行静态检查」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Helm Academy 课中编写并运行代码吗?

能。每节 Helm Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 helm lint 执行静态检查
  2. 使用 helm template 验证输出
  3. 编写 helm test 测试用例
  4. 使用 values.schema.json 进行架构验证
← 返回 Helm Academy