自定义与管理发布版本
学习自定义 Helm Chart 的值,并管理 Helm 发布版本的生命周期。
自定义与管理发布版本 是 CoddyKit 上的免费 Kubernetes Basics 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Kubernetes Basics 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Kubernetes Basics 课程共包含 4 节课。
自定义您的 Helm Chart
Helm Chart 是功能强大的模板,但您通常需要调整其配置,以满足特定需求或适应特定环境。
本课将教您如何自定义 Chart 值,并管理已部署应用的生命周期,这些应用称为 Helm 发布。
了解 values.yaml
每个 Helm Chart 都包含一个 values.yaml 文件。此文件定义了 Chart 的所有默认配置选项。
您可以将它理解为应用部署方式的蓝图,其中为从镜像版本到资源限制的各项内容提供了合理的默认值。
快速覆盖:--set 标志
对于简单、快速的更改,您可以在执行 helm install 或 helm upgrade 时,使用 --set 标志直接从命令行覆盖值。
如果只需更改单个值,而不想创建单独的文件,这种方式非常方便。
helm upgrade my-web-app bitnami/nginx \
--set replicaCount=2 \
--set image.tag=1.21.6 -n default自定义 values.yaml 文件
对于范围更大或需要长期保留的自定义,最佳做法是创建自己的 my-values.yaml 文件。
然后使用 -f(或 --values)标志告诉 Helm 使用此文件。Helm 会将您的自定义值与 Chart 的默认 values.yaml 合并。
# my-custom-values.yaml
replicaCount: 2
image:
tag: 1.21.6
service:
type: NodePort应用自定义值
准备好自定义 values.yaml 文件后,您可以在安装或升级期间应用它。
如果您的自定义文件和 Chart 的默认文件中同时存在某个值,则以您的自定义值为准。
helm upgrade my-web-app bitnami/nginx \
-f my-custom-values.yaml -n default更新发布:helm upgrade
初次安装 Chart 后,您可以使用 helm upgrade 应用任何更改,无论是新的 Chart 版本还是更新后的配置值。
Helm 会智能地只更新必要的 Kubernetes 资源,从而确保停机时间最短。
# First install
helm install my-app bitnami/nginx -n dev
# Later, upgrade with new settings
helm upgrade my-app bitnami/nginx \
--set service.type=NodePort -n dev发布历史:helm history
每次安装或升级 Helm 发布时,都会创建一个新的修订版本。您可以使用 helm history 查看这些修订版本的历史记录。
此命令会显示更改时间线,对于调试或了解部署过程非常有价值。
helm history my-app -n dev回滚更改:helm rollback
升级时出错了?不用担心!Helm 允许您使用 helm rollback 快速恢复到之前的稳定修订版本。
只需指定发布名称,以及要恢复到的修订号(可从 helm history 的输出中获取)。
# Rollback to revision 1
helm rollback my-app 1 -n dev检查发布状态:helm status
如需快速查看已部署发布的概况,包括其状态、已部署的 Kubernetes 资源以及 chart 提供的任何备注,请使用 helm status。
这有助于确认您的应用是否按预期运行。
helm status my-app -n dev管理 Helm 发布测验
以下哪些是安装或升级期间自定义 Helm chart 值的有效且推荐的方法?
回顾:自定义与管理
您已经学会如何打造属于自己的 Helm chart!您可以使用 --set 标志自定义值,也可以通过 -f 提供自定义的 values.yaml 文件。
您还掌握了使用 helm upgrade 管理应用生命周期、使用 helm history 查看更改、使用 helm rollback 回滚,以及使用 helm status 检查状态。
用 AI 导师学习 Kubernetes Basics — 免费
在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。
- 课程
- 12
- 课程
- 48
常见问题解答
「自定义与管理发布版本」课时是免费的吗?
是的 — 「自定义与管理发布版本」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Kubernetes Basics 课程的其余内容,请升级到 CoddyKit PRO。 Kubernetes Basics 课程共包含 4 节课。
「自定义与管理发布版本」这节课中我会学到什么?
学习自定义 Helm Chart 的值,并管理 Helm 发布版本的生命周期。 你通过在浏览器中直接运行的动手代码来练习 Kubernetes Basics,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Kubernetes Basics 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Kubernetes Basics 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。
「自定义与管理发布版本」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Kubernetes Basics 课中编写并运行代码吗?
能。每节 Kubernetes Basics 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。