解决什么问题:别再手动维护成堆的 YAML 文件了

如果你在日常工作中维护 Kubernetes 集群,大概率经历过这种折磨:部署一个稍微复杂的应用,需要手写十几份 YAML 清单,稍微改个镜像版本或环境变量,就得在各个文件里来回查找替换;一旦某次部署出问题,想回滚到上一个版本,只能翻历史记录重新 kubectl apply。这门关于 K8s 应用包管理器的实战课,解决的就是这类重复劳动和版本失控问题。它把零散的部署资源打包成一个整体,像用 Linux 的包管理工具装软件一样,用一条命令完成复杂应用的安装、升级和回滚。对于需要频繁在 K8s 上交付标准应用、或者想把团队部署规范沉淀下来的运维和开发人员,这是绕不开的一环。

适合什么基础与建议学习路线

这套资料不适合完全没摸过 K8s 的新手。你需要对 Pod、Deployment、Service 等基础概念有清晰认知,且能独立用原生 YAML 部署过简单应用。如果你只是听过名词但没写过配置,建议先补齐基础再看。对于达标的人,建议先看概述部分,重点理解 Chart 的设计理念以及 V3 版本的核心变化,这能帮你避开很多过时的旧教程坑。接着直接进入基本应用部分,跟着操作部署一个现成的中间件(比如资料里提到的 MySQL),熟悉安装前的配置项修改逻辑。不要在理论概念上停留太久,尽快推进到模板章节,这是整个体系的核心,条件判断、循环、变量作用域这些语法直接决定了你能不能写出灵活复用的配置包。

学完能做什么与资料配合练习方法

学完这套资料,你应当能独立从零开发一个完整的 Chart。不再依赖别人写好的包,而是能根据自己公司的业务镜像,把 Deployment、ConfigMap、Service 等资源用模板语法串联起来,抽出可配置项暴露给使用者,最终交付一个可复用、可版本控制的标准应用包。配合资料练习时,切忌只用眼睛看视频。模板章节的内置对象、管道函数以及命名模板非常抽象,必须在本地环境边看边敲。建议在看完手把手开发章节后,拿自己实际工作中的一个简单微服务做练手靶子,尝试把它的原生 YAML 转换成模板。遇到模板渲染报错时,利用调试命令查看渲染后的最终输出,对比预期差异。只有把一个自己业务相关的 Chart 完整跑通安装、升级和回滚流程,才算真正把这门技术落到了实处。


高效管理K8s应用

课程目录

*   01 Helm 概述/

  *   01 为什么需要Helm?

  *   02 Helm概述与V3里程碑版本变化

*   02 Helm 基本应用/

  *   01 Helm部署及常用命令

  *   02 Helm部署MySQL

  *   03 Helm安装前修改Chart默认配置项

  *   04 构建一个Chart

  *   05 应用升级、回滚和删除

*   03 Helm Chart模板/

  *   01 模板使用、调试、内置对象

  *   02 Values、管道与函数

  *   03 条件判断 if(上)

  *   04 条件判断 if(下)

  *   05 控制变量作用域 with

  *   06 循环 range

  *   07 变量

  *   08 命名模板

*   04 手把手开发一个Helm Chart/

  *   01 手把手开发一个Chart(上)

  *   02 手把手开发一个Chart(中)

  *   03 手把手开发一个Chart(下)

*   05 使用 Harbor 作为 Chart 仓库/

  *   01 使用 Harbor 作为 Chart 仓库