About the course
This intensive, instructor-led Helm Training Course provides the definitive guide to Kubernetes package management, accelerating your journey to declarative, repeatable deployments. Helm is the essential tool for DevOps engineers and developers seeking to simplify the complexity of containerised microservice deployment across different environments.
Through a series of focused, hands-on exercises, you will master the creation and customization of Helm Charts and Templates, manage application dependencies, and integrate your deployments into your CI/CD pipeline. By the end of this course, you will possess the specialized skills necessary to manage the complete lifecycle of your applications, ensuring production deployments are efficient, reliable, and consistent across all your Kubernetes clusters.
We can deliver private Helm training sessions for your team within the context of your specific cloud environment, such as Azure, AWS, or GCP (or on-premises on bare metal) to ensure maximum relevance to your team's workflow.
Instructor-led online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.
-
- Understand Helm's Role: Discover how Helm acts as a package manager to simplify application deployment and management within Kubernetes.
- Learn About Helm Charts: Grasp the concept of a Chart as a packaging format that describes a related set of Kubernetes resources.
- Create Your Own Charts: Learn to generate a new Chart from a template and define its structure.
- Manage Dependencies: Understand how to define and manage application dependencies within a Chart.
- Work with Repositories: Learn to add, manage, and use Chart repositories to find and share packages.
- Deploy & Modify Charts: Gain hands-on experience deploying, upgrading, and rolling back applications using Charts.
- Helm Templates: Master the use of Go templating to make Charts dynamic and configurable.
- Control Flow & Variables: Use functions, pipelines, flow control, and variables to build flexible templates.
- Package & Share: Learn to package your own Charts for distribution and publishing.
- Implement Best Practices: Discover key techniques for debugging, securing, and maintaining Charts for production use.
-
This training course is ideal for anyone who needs to run or manage packages across a Kubernetes cluster, including DevOps engineers, developers, and system administrators.
-
To get the most out of the hands-on exercises, you'll need a laptop or PC with:
A basic understanding of Linux and application development.
A fundamental knowledge of Docker.
Administrative permissions.
A user profile on GitHub.
Git and Docker installed.
The ability to SSH out to external machines via command line (Terminal, PowerShell, Putty...)
-
This Helm course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).
Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.
-
Up & Running with Helm
This section is all about getting hands-on and productive from the start. You'll move beyond theory to the practical steps of using Helm in a real-world environment. We’ll show you how to simplify even the most complex application deployments with just a few simple commands.
Generating a Chart: Start from a blank slate and learn how to create your own custom Chart, which acts as a reusable package for your application.
Deploying a Chart: Learn to take your Helm packages and deploy them seamlessly onto a Kubernetes cluster.
Modifying a Chart: Discover how to make changes to an existing Chart and redeploy your application with ease.
Packaging a Chart: Learn how to package your completed Chart, preparing it for distribution to your team or a public repository.
Helm Charts
Think of Helm Charts as the "recipes" for your applications. They define everything needed to run an application on Kubernetes, ensuring consistency and reliability across environments. This module focuses on mastering the structure and management of these crucial components.
Chart Structure: Dive into the anatomy of a Chart, understanding the purpose of each file and directory.
Dependency Management: Grasp how to manage the dependencies of your applications, ensuring all components are deployed together correctly.
Repositories: Learn how to use Chart repositories as a central store for your team's application recipes, making them easy to find and share.
Helm Templates
This is where the real power of Helm comes to life. Templates allow you to transform static Chart definitions into dynamic, configurable deployments. You'll learn how to build reusable Charts that can be adapted for any environment, saving you significant time and effort.
Introducing Templates: Get started with Go templates and learn how to use them to inject custom values into your Kubernetes manifests.
Built-in Objects: Explore the built-in objects that give you access to critical information about your deployment, like release names and namespaces.
Functions & Pipelines: Learn to use powerful functions and pipelines to transform and format data within your templates.
Flow Control: Discover how to use conditional logic to build smarter templates that can handle different deployment scenarios.
Variables: Master the use of variables to manage configuration values, making your deployments flexible and easy to update.
Named Templates: Learn to create and reuse blocks of code, preventing repetition and making your Charts cleaner.
Subcharts: Understand how to manage complex applications by breaking them down into smaller, more manageable components.
Debugging: Gain the skills needed to troubleshoot common issues and debug your templates for a smooth deployment every time.
-
Helm Docs: The official Helm documentation is comprehensive and well-structured, providing everything from a quick start guide to detailed information on templating, best practices, and the entire Helm CLI. It's the definitive reference for the tool. https://helm.sh/docs/
Kubernetes Docs: The Kubernetes documentation is a vast resource that covers everything you need to know about the platform itself. It's essential for understanding the underlying concepts that Helm manages. https://kubernetes.io/docs/home/
Docker Docs: The official Docker documentation is the go-to resource for learning about containerization, writing Dockerfiles, and using Docker for local development. https://docs.docker.com/
Artifact Hub: This is the central repository for publicly available Helm Charts. It's the best place to find existing Charts for popular applications, which can serve as a great learning tool and a starting point for your own projects. https://artifacthub.io/
Trusted by