解决什么问题:给 K8s 应用打包和版本管理
如果你在用 Kubernetes 部署业务,多半经历过被成百上千行 YAML 文件折磨的痛苦。一个稍微复杂的应用,涉及 Deployment、Service、ConfigMap、Secret 等十几种资源,手动改配置极易出错,版本回滚更是无从谈起。这门课的主题是 Helm,它本质上就是 K8s 的应用包管理器,类似于 CentOS 的 yum 或 Ubuntu 的 apt。课程解决的核心场景是:如何把散落的 YAML 资源文件打包成一个可复用的整体,如何针对不同环境传递差异化配置,以及如何在应用发布出现故障时执行一键回滚。学这门课之前,你必须先确认自己有基础的 K8s 操作经验,至少能用原生 YAML 部署过简单的 Pod 和 Service。资料对编程语言没有硬性要求,但如果完全没有容器编排基础,直接看 Helm 的模板渲染会非常吃力,建议先补齐 K8s 基础概念再来。
建议怎么学:先跑通应用生命周期,再啃模板
这份资料是 2020 年录制的,需要客观面对的一个事实是,课程演示的是 Helm 2.x 版本。当前主流已经是 Helm 3,去掉了 Tiller 服务端组件,命令语法也有细微变化。但这并不影响核心概念的学习,Chart 的文件结构和模板渲染逻辑是完全一致的。建议你拿到资料后,先集中看“部署与使用”这一节,跟着视频把 Helm 客户端装起来,重点跑通安装应用、升级版本和回滚这三个动作,建立对 Helm 生命周期的直观感受。接着直接进入“Charts 详解”模块,这部分是整门课的核心,重点看 Chart.yaml 的字段定义、依赖管理机制,以及模板对值的引用逻辑。资料里的命令行操作建议你在自己的测试环境里敲一遍,遇到 Helm 2 与 Helm 3 的命令差异,随手查一下官方迁移文档做对照即可,不要死记视频里的旧指令。
学完能做什么:独立编写和定制企业级应用包
看完这套资料,你不会立刻成为 K8s 架构师,但能独立完成几件具体的研发工作。首先是能看懂并修改社区现有的开源 Chart,比如从官方仓库拉取一个 Redis 或 Nginx 的包,根据公司的内部规范修改其中的镜像地址、资源配额和持久化路径,然后重新打包部署。其次是能从零开始为一个自研的微服务编写 Chart 目录,把 Deployment 和 Service 的 YAML 转写成 Go Template,抽取出镜像名、副本数、端口等变量放进 values.yaml,实现开发、测试、生产多环境的配置分离。练习时,建议你找一个自己最熟悉的业务项目,把它的 YAML 文件全部拆解成模板,分别生成 dev 和 prod 两套配置文件包。把这套流程完整走通一次,就算真正把这门课的资料吃透了,日常处理 K8s 应用分发时就不必再到处复制粘贴零散的配置文件。
课程目录
课程目录29 集
- 1-1 [Helm概述] Helm介绍 (04:10).mp4
- 1-2 [Helm概述] Helm架构 (07:22).mp4
- 2-1 [Helm的部署与使用] Helm 2.x的部署 (14:08).mp4
- 2-2 [Helm的部署与使用] Helm常用命令 (20:56).mp4
- 2-3 [Helm的部署与使用] 使用Helm安装应用 (11:15).mp4
- 2-4 [Helm的部署与使用] helm对应用升级和回滚 (04:17).mp4
- 3-1 [Helm charts详解] chart文件结构介绍 (10:45).mp4
- 3-2 [Helm charts详解] Chart.yaml文件详解 (11:45).mp4
- 3-3 [Helm charts详解] chart的依赖管理 (19:13).mp4
- 3-4 [Helm charts详解] 模板对值的引用 (11:25).mp4
- 3-5 [Helm charts详解] chart引用内置对象案例 (07:28).mp4
- 3-6 [Helm charts详解] chart引用values值案例 (08:24).mp4
- 4-1 [Helm 模板分解] 模板函数和管道 (07:53).mp4
- 4-2 [Helm 模板分解] 控制流的if..else语句 (17:11).mp4
- 4-3 [Helm 模板分解] 控制流with语句 (07:56).mp4
- 4-4 [Helm 模板分解] 控制流range语句的使用 (05:56).mp4
- 4-5 [Helm 模板分解] 变量在模板中的使用 (10:00).mp4
- 4-6 [Helm 模板分解] 命名模板的定义 (11:42).mp4
- 4-7 [Helm 模板分解] 从模板中获取文件中内容 (05:34).mp4
- 4-8 [Helm 模板分解] 应用安装后的通知 (10:15).mp4
- 4-9 [Helm 模板分解] 子chart和全局的值 (08:55).mp4
- 4-10 [Helm 模板分解] 使用正则忽略匹配的文件 (05:30).mp4
- 4-11 [Helm 模板分解] 模板相关问题排错 (03:16).mp4
- 5-1 [Helm高级使用] helm chart钩子 (11:57).mp4
- 5-2 [Helm高级使用] helm测试 (04:40).mp4
- 5-3 [Helm高级使用] helm2.x到helm3.x迁移 (15:49).mp4
- 5-4 [Helm高级使用] 自写helm chart (15:05).mp4
- 5-5 [Helm高级使用] 构建本地的Helm chart仓库 (15:36).mp4
- 5-6 [Helm高级使用] helm3和registry的集成 (11:31).mp4






