共 10 节,按顺序
- 120 分钟
什么是 Helm
欢迎。这门课默认你已经在我们的 Kubernetes 课程里(或者别的地方)接触过 Kubernetes。如果 Deployment、Service 和清单这些词你听着眼熟,那你已经准备好了。如果不熟,先去上 Kubernetes 课程的头几课再回来。第一课没有任何命令。我们只是想让 Helm...
Package manager for KubernetesChartReleaseRepositoryHelm vs Kustomize vs raw manifestsWhen Helm is overkill - 230 分钟
安装 Chart
大多数你要用 Helm 的时候,你并不是在写 Chart,而是在安装别人的 Chart。Bitnami 的 PostgreSQL、ingress-nginx、kube-prometheus-stack、cert-manager:...
Helm repo addHelm repo updateHelm searchHelm installHelm listHelm uninstall+1 - 330 分钟
Chart 结构
你已经装过别人写的 Chart,也看着 Helm 把它变成了跑起来的 Pod。可有个明摆着的问题还没解决:这东西里面到底装了什么?Chart 不是二进制文件,也不是什么神秘格式,它就是磁盘上一个普通的文件夹,里面几个文件各就各位;而 Helm 的全部工作,就是读这个文件夹,把它变成...
Helm createChart.yamlValues.yamlTemplates/ folder_helpers.tplCharts/ subcharts directory+2 - 435 分钟
Values 与 Templating
打开你脚手架生成的 Chart 里的 templates/deployment.yaml,你会发现它并不完全是一份 Kubernetes 清单。形状是对的,apiVersion、kind、spec 都在该在的位置,可散布在里面的却是 {{ .Values.replicaCount }}...
.Values.Release.Chart--set--values file.yamlSprig default+3 - 530 分钟
Helpers 与命名 Template
打开一个包含两个以上 manifest 的 chart,一种模式会立刻跳出来:同样的几行代码在每个文件里都出现一遍。Deployment 会根据 release 名称和 chart 名称计算出一个资源名,Service 也会算一次,Ingress...
_helpers.tplDefineTemplateIncludeCommon name patternCommon labels pattern+1 - 630 分钟
依赖项与 Subchart
你部署的东西几乎没有一个是真正孤零零站着的。一个 Web 服务通常希望旁边有个缓存。一个 worker 需要队列。一个 API 需要数据库,至少也得有一个指向数据库的连接串。你当然可以自己手写 Redis 的 Deployment、Service 和 PVC,再粘进你的 Chart 里,但...
Dependencies in Chart.yamlHelm dependency updateCharts/ folderPassing values into subchartsConditionTags+1 - 730 分钟
Release 管理
第一次安装一个 Chart 是最容易的部分。真正的工作从那之后才开始:新镜像发布了,某个配置值要改,有人为了黑五把副本数调高,最后总会上线一个根本跑不起来、必须退回一小时前那个样子的东西。这些事如果都在活着的集群上手工来做,做够次数,你迟早会把错误的 YAML...
Helm upgradeHelm rollbackHelm history--atomic--wait--timeout+2 - 830 分钟
Hook 与测试
有些活儿没法干净利落地塞进“渲染一份清单再应用它”这个模子。数据库表结构得在新的应用 Pod 开始读它之前迁移完;或者一次全新安装刚结束,就得有一个管理员账户存在;又或者你想要一次自动的冒烟测试,戳一下服务,确认它真的会应答,然后才放心离开这次部署。这些都不是一个常驻在那里的 Deployment...
Helm.sh/hook annotationPre-installPost-installPre-upgradeHook-delete-policyHelm test+2 - 930 分钟
发布 Chart
你的 Chart 能用了。运行 helm install myapp ./mychart 就能得到一个跑起来的应用程序,也就是说难的部分已经过去了。现在一位同事想部署它,你的选择是:把一个文件夹用邮件发给他、让他去克隆一个仓库然后祈祷他检出的是对的那个提交,或者粘一个分支链接给他。这三种做法有同一个...
Helm packageChart museum (HTTP repo)OCI registriesHelm push oci://Helm pullSemVer for charts+1 - 1060 分钟
综合练习:你自己的 Chart
到目前为止,每一课都递给你一个现成的 Chart,再让你改其中一处。这教会了语法,却把最难的部分藏了起来,那部分是设计。一个 Chart 不是一堆模板堆在一起,它是一套接口:values.yaml 就是你对外提供的...
Two-service chartDeployment templateService templateConfigMap templateIngress templateNOTES.txt+3
用你的语言学习 Helm
每一节课、测验和导师回复都以你的语言显示。AI 导师会用你提问的语言来回答。
Roles that use Helm
See how hiring teams interview engineers on Helm, in production-like environments.
Platform Engineer
Hire platform engineers who reduce friction for every team. Real golden-path templates, real internal CLIs, real service onboarding flows. We record every step.
See the interviewDevOps Engineer
Hire DevOps engineers who actually ship. Run live or take-home interviews in production-like Linux environments with Docker, Kubernetes, Terraform and CI/CD. See how they debug, automate, and work alongside AI.
See the interviewSite Reliability Engineer (SRE)
Hire SREs who actually run production. Live workspaces with metrics, logs, traces and a service that is starting to misbehave. We record every keystroke.
See the interview