Deploying Applications with Helm
Use Helm to easily install and manage popular applications from public chart repositories.
Deploying Applications with Helm is a free DevOps Bootcamp lesson on CoddyKit — lesson 2 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the DevOps Bootcamp learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.
Deploying Apps with Helm
Welcome! In this lesson, we'll dive into deploying applications using Helm, the package manager for Kubernetes.
Helm simplifies the process of defining, installing, and upgrading even the most complex Kubernetes applications. Think of it like apt or yum for your Kubernetes clusters!
Understanding Chart Repositories
Helm uses charts, which are packages of pre-configured Kubernetes resources. These charts are stored in chart repositories, which are essentially HTTP servers containing chart files.
Many organizations maintain public repositories, offering easy access to popular applications.
Adding a Chart Repository
Before we can install charts, we need to tell Helm where to find them. We'll add the popular Bitnami repository, which hosts many common applications.
Use the helm repo add command:
helm repo add bitnami https://charts.bitnami.com/bitnamiUpdating Repositories
After adding a repository, or periodically, it's a good idea to update your local Helm cache. This ensures you have the latest information about available charts and their versions.
Run helm repo update to fetch the latest changes from all configured repositories:
helm repo updateSearching for Charts
Now that our repositories are configured, we can search for applications. Let's find the Nginx web server chart using helm search repo:
This command will list all charts matching 'nginx' in our added repositories.
helm search repo nginxInstalling Your First Chart
The core command for deploying an application with Helm is helm install. You give it a unique name for your release (your deployed instance) and the chart name.
Let's deploy Nginx. We'll also specify --set service.type=NodePort to make it accessible from outside the cluster.
helm install my-nginx bitnami/nginx --set service.type=NodePortChecking Your Deployments
After installing a chart, you can see all your active Helm releases with the helm list command.
This shows the release name, chart, namespace, status, and revision number for each deployment.
helm listUpgrading an Application
Applications often need updates. Helm makes this easy with helm upgrade. You can change configuration values or even update to a newer chart version.
Let's scale our Nginx deployment by increasing its replicaCount to 2:
helm upgrade my-nginx bitnami/nginx --set replicaCount=2Uninstalling an Application
When an application is no longer needed, Helm can cleanly remove all associated Kubernetes resources. Use helm uninstall followed by the release name.
This command will delete everything related to our my-nginx release.
helm uninstall my-nginxQuick Check: Helm Deployments
You've learned how to manage applications with Helm. Let's test your knowledge of the basic commands.
Recap: Helm Deployment Power
Congratulations! You've learned how to leverage Helm to easily deploy and manage applications on Kubernetes.
- We added and updated chart repositories.
- We searched for available charts.
- We used
helm installto deploy an application. - We explored
helm listto view releases. - We upgraded our application with
helm upgrade. - Finally, we cleaned up with
helm uninstall.
Helm truly makes managing complex applications on Kubernetes a breeze!
Frequently asked questions
Is the “Deploying Applications with Helm” lesson free?
Yes — the full text of “Deploying Applications with Helm” is free to read here on the web, and the DevOps Bootcamp course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the DevOps Bootcamp course, upgrade to CoddyKit PRO.
What will I learn in “Deploying Applications with Helm”?
Use Helm to easily install and manage popular applications from public chart repositories. You practise DevOps Bootcamp with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.
Do I need any experience to start DevOps Bootcamp?
No prior experience is required. DevOps Bootcamp on CoddyKit is structured for beginners through advanced learners; this is — lesson 2 of 4, so you can start here or from the beginning and move at your own pace.
How long does the “Deploying Applications with Helm” lesson take?
Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.
Can I write and run code in this DevOps Bootcamp lesson?
Yes. Every DevOps Bootcamp lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.
All lessons in this course
- Introduction to Helm Charts
- Deploying Applications with Helm
- Customizing and Managing Releases
- Building and Sharing Your Own Helm Charts