Packaging Cloud Native Apps For Kubernetes With Helm

Purchase your ticket for this workshop for $350.00

Key Takeaways

1Concepts and notions (charts, repos, values, templates…)

2CLI usage and syntax

3Anatomy of a Helm chart (file and directory structure)

4Helm templating language, syntax, available functions

5Advanced techniques (dependencies, global parameters, secret generation…)

To deploy applications on Kubernetes, we can use YAML manifests. These manifests are relatively simple, straightforward to deploy, but they lack in flexibility. How can we adapt them to our environment, without doing manual editing or maintaining multiple versions side by side? How can we keep track of successive deployed versions, and roll back if a deployment doesn't go well? How can we distribute (and find!) these manifests and their successive revisions?

Helm addresses a lot of these challenges. Our Kubernetes manifests can be extended with a powerful templating language and packaged as Helm "charts". These charts can expose a number of tunable parameters (or "values"), distributed through repositories, indexed by a software Hub. Helm automatically keeps track of the successive releases that we deploy, allowing us to roll back if necessary. Furthermore, Helm is a "graduate project" in the Cloud Native Computing Foundation, meaning that it's now a stable and mature project.

In this hands-on workshop, we will learn how to use Helm to install and configure third-party apps, and then we will learn to write our own Helm charts. We will cover Helm concepts, its templating language, and dive into a few examples of increasing complexity to see some best practices as well as useful tips and tricks.


Jerome Petazzoni

Staff Container & Infrastructure Engineer @enixsas
Jérôme was part of the team that built, scaled, and operated the dotCloud PAAS, before that company became Docker. He worked seven years at the container startup, where he wore countless hats and ran containers in production before it was cool. He loves to share what he knows, which led him to... Read more Find Jerome Petazzoni at:

Friday May 21 / 09:00AM EDT (3 hours)


Level Intermediate

ADD TO CALENDAR Calendar IconAdd to calendar

You should be familiar with core Kubernetes concepts (Pods, Deployments, Services) and comfortable with kubectl. You have already deployed your apps by writing (or generating) your own YAML files, and you want to get to the next level.

We will provide a Kubernetes cluster for each participant for the duration of the workshop, so all you need is a computer with a web browser and an SSH client. Since we will SSH into remote clusters, you need to be comfortable working with the UNIX shell.

More Workshops


Build your learning journey and level-up on the skills most in-demand in 2021. Attend QCon Plus (May 17-28, 2021).

Save your spot for $549 before May 1st