Hands-On LabIntermediate

Build Your First Helm Chart from Scratch

Author a Helm chart from a raw Kubernetes manifest set, then install, upgrade, and rollback the release on a local kind cluster.

60 minEstimated time
6Guided steps
AutoVerification
IsolatedSandbox
Build Your First Helm Chart from Scratch

Lab overview

Helm is the de-facto package manager for Kubernetes: every major CNCF project, every managed cloud platform, and almost every internal platform team ships software as Helm charts. A chart packages a set of raw Kubernetes manifests into one reusable, versioned bundle. You install, upgrade, and roll back that bundle as a single unit. Without Helm, shipping even a modest application means hand-maintaining a separate set of manifests for every environment. With Helm, you keep one chart and a small set of values files. You can read more about Helm here.

Under the hood, Helm renders Go templates against a values.yaml file to produce the final Kubernetes manifests. It then records each install as a release, storing those manifests and their computed values as Secrets inside the cluster. That release history is what makes upgrades safe and rollbacks instant.

In this lab, you will start with a three-resource manifest set for a small web application and turn it into a Helm chart. You will scaffold the chart with helm create, replace the boilerplate with real Deployment, Service, and ConfigMap templates, and drive them through values.yaml. From there, you will practice the full release lifecycle: installing, upgrading, viewing history, rolling back, and uninstalling.

Objectives

By completing this intermediate lab, you will be able to:

  • Scaffold a chart with helm create and learn what each generated file does
  • Author parameterized Deployment, Service, and ConfigMap templates driven by values.yaml
  • Install the chart as a release and inspect what Helm records in the cluster
  • Upgrade the release with both --set flags and an override file
  • Inspect the release history, roll back to an earlier revision, then uninstall it cleanly

Who is this lab for?

This lab is designed for:

  • Developers who know the core Kubernetes objects but have never authored a chart
  • Platform engineers who want a standard way to package and ship apps across teams
  • Anyone preparing for CKAD or moving toward a GitOps workflow

Verified against your live environment

An automated validation engine inspects your actual resources and configurations as you work. Completion means the task was performed — not multiple choice, real-world proficiency.

[CHECK] validation_activelive
Inspecting deployed resources...
Verifying configuration state...
✓ Step requirements satisfied

More labs like this

Related reading

PremiumIncluded in Premium
Duration
60 min
Steps
6

Environment

Dedicated VM IDE

Every lab includes

  • Real environment, pre-credentialed
  • Automated checks on every step
  • Isolated sandbox, auto cleanup
  • AI-recommended next steps

Lab curriculum

  1. 01

    Getting Started with Kubernetes IDE

    1 automated check

  2. 02

    Scaffold a Helm Chart and Inspect the Generated Skeleton

    1 automated check

  3. 03

    Parameterize the Deployment Service and ConfigMap via Values

    1 automated check

  4. 04

    Install the Release and Inspect Cluster State

    1 automated check

  5. 05

    Upgrade the Release With set Flags and Override Files

    1 automated check

  6. 06

    Inspect History Roll Back and Uninstall the Release

    1 automated check

Not the lab you were looking for?

Browse 150+ hands-on labs across AWS, Azure, Kubernetes, Docker, and cloud security.

Explore the catalog