Package Applications with Helm for Kubernetes
In this lab, you’ll practice using the helm package manager for Kubernetes. When you’re finished, you’ll have acquired knowledge to package your kubernetes applications, and manage dependencies between several apps using helm.
Terms and conditions apply.
Lab info
Lab author
Challenge
Getting Started in the Lab Environment
Here are the initial instructions and explanation of the lab environment. Read this while your environment is busy creating itself from nothing. Yes, this violates physics; we know. How fun!
Challenge
Deploy an Application with kubectl
Before jumping into packaging and deploying kubernetes (k8s) applications with helm, you will deploy an application with kubectl. This will give you some insights on why helm is so useful for managing k8s apps.
Challenge
Create Your First Helm Chart
In this challenge, you will create your first helm chart to deploy a mysql database.
Challenge
Install a CMS with Helm
You'll review, install, and validate an existing helm chart for WordPress, which is a Content Management System (CMS).
Challenge
Use a Repository to Store Your Charts
You have a local helm repository already running in your lab environment! In this challenge, you'll learn to store and pull helm charts to/from this private helm repository.
Challenge
Manage Dependencies Between Charts
At this point, you have two charts that depend on each other. Now you'll use helm to define and manage dependencies between both charts.
Challenge
It's a Wrap!
Welcome to the final challenge! This is your last chance to experiment in the environment. Clicking Finish Lab will end this little world that flittered into existence just for you.
Provided environment for hands-on practice
We will provide the credentials and environment necessary for you to practice right within your browser.
Guided walkthrough
Follow along with the author’s guided walkthrough and build something new in your provided environment!
Did you know?
On average, you retain 75% more of your learning if you get time for practice.
Recommended prerequisites
- Basic knowledge of Kubernetes and how to deploy the most common resources (Deployment, Service, PersistentVolumeClaims, etc.)
- Familiarity with yaml files, being able to understand their contents.
- Familiarity with the Linux CLI (Command Line Interface).
- Ability to edit text files using a command line text editor such as vim or nano.