Kubernetes Basics · 课时

自定义与管理发布版本

学习自定义 Helm Chart 的值,并管理 Helm 发布版本的生命周期。

第 3 / 4 课11 个步骤

自定义与管理发布版本 是 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 反馈 — 无需本地设置。

此课程中的所有课时

  1. Helm Chart 简介
  2. 使用 Helm 部署应用
  3. 自定义与管理发布版本
  4. 构建并分享您自己的 Helm 图表
← 返回 Kubernetes Basics