Difficulty: Intermediate
Estimated Time: 25 minutes

This scenario teaches you how to use most of the features in Helm, a package manager for Kubernetes.

Helm is the best way to find, share, and use software built for Kubernetes.

In the following steps you will learn:

  • how to install and uninstall applications,
  • what a chart provides,
  • how to list public charts,
  • how to list and add more repositories,
  • how to create a custom chart,
  • how to update a chart.

You have learned the majority of the features of Helm. The harder part is creating charts with various dependencies and deployed to a variety of Kubernetes targets with varying contexts. Hopefully, though, you should have the fundamentals to get started.

More details can be found in the Helm documentation.

There are a few more important features that this scenario did not cover. Helm charts are testable with the test command. Helm charts can be packaged, versioned, and deployed to a chart archive/registry. The Helm tool has a community of plugins to extend its functionality.

Lessons Learned

With these steps you have learned:

  • ✔ How to install and uninstall applications,
  • ✔ What a chart provides,
  • ✔ How to list public charts,
  • ✔ How to list and add more repositories,
  • ✔ How to create a custom chart,
  • ✔ How to update a chart.


For a deeper understanding of these topics and more join
Jonathan Johnson
at various conferences, symposiums, workshops, and meetups.

Software Architectures ★ Speaker ★ Workshop Hosting ★ Kubernetes & Java Specialist

Kubernetes Pipelines: Helm

Step 1 of 9

Your Kubernetes Cluster

For this scenario, Katacoda has just started a fresh Kubernetes cluster for you. Verify that it's ready for your use.

kubectl version --short && \ kubectl get componentstatus && \ kubectl get nodes && \ kubectl cluster-info

Kubernetes Dashboard

You can administer your cluster with the kubectl CLI tool or use the visual Kubernetes Dashboard. Use this script to access the protected Dashboard.