Helm
Learn Helm from installing charts to authoring your own. Templates, values, hooks, dependencies, and publishing.
10 lessons, in order
- 120 min
What Is Helm
Welcome. This course assumes you have already met Kubernetes in our Kubernetes course (or somewhere else). If words like Deployment, Service, and...
Package manager for KubernetesChartReleaseRepositoryHelm vs Kustomize vs raw manifestsWhen Helm is overkill - 230 min
Installing Charts
Most of the time you reach for Helm, you are not writing a chart. You are installing someone else's. Bitnami's PostgreSQL, ingress-nginx,...
Helm repo addHelm repo updateHelm searchHelm installHelm listHelm uninstall+1 - 330 min
Chart Structure
You have installed someone else's chart and watched Helm turn it into running Pods. That still leaves an obvious question: what is actually inside...
Helm createChart.yamlValues.yamlTemplates/ folder_helpers.tplCharts/ subcharts directory+2 - 435 min
Values and Templating
Look at templates/deployment.yaml in your scaffolded chart and you will notice it is not quite a Kubernetes manifest. It has the right shape,...
.Values.Release.Chart--set--values file.yamlSprig default+3 - 530 min
Helpers and Named Templates
Open a chart with more than one or two manifests and a pattern jumps out immediately: the same handful of lines show up in every file. The Deployment...
_helpers.tplDefineTemplateIncludeCommon name patternCommon labels pattern+1 - 630 min
Dependencies and Subcharts
Almost nothing you deploy actually stands alone. A web service usually wants a cache sitting next to it. A worker wants a queue. An API wants a...
Dependencies in Chart.yamlHelm dependency updateCharts/ folderPassing values into subchartsConditionTags+1 - 730 min
Release Management
Installing a chart the first time is the easy part. The real work starts afterward: a new image ships, a config value needs to change, someone bumps...
Helm upgradeHelm rollbackHelm history--atomic--wait--timeout+2 - 830 min
Hooks and Tests
Some work does not fit neatly into "render a manifest and apply it." A database schema needs to be migrated before the new application pods start...
Helm.sh/hook annotationPre-installPost-installPre-upgradeHook-delete-policyHelm test+2 - 930 min
Publishing Charts
Your chart works. You can run helm install myapp ./mychart and get a running application, which means the hard part is behind you. Now a colleague...
Helm packageChart museum (HTTP repo)OCI registriesHelm push oci://Helm pullSemVer for charts+1 - 1060 min
Capstone: Your Own Chart
Every lesson so far handed you a chart and asked you to change one thing in it. That teaches the syntax and hides the hard part, which is design. A...
Two-service chartDeployment templateService templateConfigMap templateIngress templateNOTES.txt+3
Learn Helm in your language
Every lesson, quiz, and tutor reply renders in your language. The AI tutor matches the language you ask in.
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