
Kick start your Helm journey by exploring Helm as a Kubernetes package manager, learning its basics, directory structure, and commands to deploy, upgrade, and manage charts.
Explore helm as a Kubernetes package manager, learn when to use it over kubectl, and build or convert manifests into helm charts from scratch with templates, values, and dry-run validation.
Discover how Helm enables package management for Kubernetes by exploring charts, namespaces, rollbacks, upgrades, and templates, and deploying apps like Nginx and PostgreSQL with values.yaml.
Learn how Helm packages Kubernetes manifests into charts to simplify deploying, updating, and sharing apps across environments. Templating and values enable single-file, multi-environment deployments with easy rollbacks.
Explore the basic structure of a helm chart, including template folder, config map, deployment, namespace, and helper templates; learn how charts.yaml and values.yaml enable reusable, environment-specific configurations across multiple clients.
Learn to build a Helm directory structure to deploy a hello world app on a local Kubernetes cluster, including charts.yaml, values.yaml, templates, helpers.template, and helm ignore.
Create a namespace manifest and a minimal Helm chart (charts.yaml) to define the deployment, then deploy the namespace to a brand-new Kubernetes cluster using Helm.
Master helm lint, install, and list to validate and deploy charts, fix common errors like chart metadata and template folder naming, and create namespaces on a Kubernetes cluster.
Deploy and manage Helm charts in a namespace, upgrade releases, view history and revisions, and roll back to previous versions.
Uninstall all resources for a helm chart with helm uninstall, preview deletions using a dry run, and verify cleanup by listing releases and namespaces.
Learn to use the helm upgrade install command to upgrade and install a chart in a namespace, and verify the new revision with helm list and kubectl describe.
Master parameterizing Helm charts with values.yaml to template manifests, including namespace, kind, and metadata labels, and combine install with upgrade for efficient deployments.
Explore how values.yaml templates kubernetes manifests for generic helm deployments and how to customize messages with release.name and chart.name, using notes.txt to guide end users.
Learn how to create reusable templates in Helm using helpers.tpl, defining a named template for common labels like generator, date, and owner, and apply them across namespaces, deployments, and services.
Deploy an nginx pod via a helm deployment, using values.yaml and template helpers to parameterize the pod and image, and verify everything with a dry-run rendering and port-forward testing.
Map a config map into a deployment by mounting it as a volume, configuring nested values, and upgrading or installing with helm to apply changes to the Engine X container.
Learn to use helm range loops to create multiple namespaces from the same manifest by looping over names in the values file, and validate with a dry-run.
Learn how to use the with statement in helm templates to reduce repeated values by referencing values.yaml for services and labels, then verify with dry runs and chart install.
Define and apply if-else logic in helm charts to conditionally render templates using values files, dry runs, and environment variables within Kubernetes manifests.
Apply an or condition in Helm charts to trigger an external traffic policy when service type is load balancer or node port.
Learn to reduce code repetition in Helm charts by using the width statement to reuse common values. Introduce dollar variables to parameterize replicas and image across deployments.
Use range in helm templates to iterate over multiple ports defined in values.yaml, hydrating each port with protocol and target port for efficient, non-redundant configurations.
Learn to use an if statement in a Helm chart to conditionally create network policy ingress ports based on values, enabling ports like 9000 and 9091.
Learn how to use an if or equals condition to control network policy creation in a helm chart, toggling values to install or skip the resource.
Create a secrets.yaml in Helm to generate Kubernetes secrets from values.yml, using an if condition and required checks, and encode secret data with base64.
Explore generating dynamic secret values in a Helm chart using include, helper templates, and range-based logic to produce random, base64-encoded keys.
Define common labels across all Kubernetes resources in a Helm chart, using a helper template, and apply them to secrets and deployments for consistent release, namespace, and chart identification.
Apply conditional logic in Helm secrets for Kubernetes using an if statement, base64 encoding, and values file parameters to selectively create secrets based on a secret flag.
Configure a pod disruption budget in a helm chart to enforce min available and max available pods via values.yaml files, enabling reuse across environments.
Learn to monitor and control Helm deployments with --timeout and --atomic flags, handling install or upgrade, rollouts, and image pull errors while observing rollout status.
Learn to deploy Postgres using Helm in minutes by cloning a Postgres Helm chart, configuring values, and installing with Helm to run and access pods on your Kubernetes cluster.
Learn to use helm range for key-value postgres config, render values.yaml, and safely deploy with dry runs and upgrades, highlighting secure handling of secrets.
Migrate from values.yaml to an external file, override values with -f postgres.yaml to keep secrets out of the repo, and verify with a dry-run before install.
Learn to deploy the PostgreSQL Helm chart, log into the Kubernetes pod, and create and list a schema (helm demo) using psql.
Explore Helm hooks to run pre and post deployment tasks for Postgres, such as loading a config map or secret and backing up databases, controlled by annotation and wait option.
Learn to use public helm charts from the bitnami repository to test deployments quickly. Add the repo, install charts like postgres, and verify running pods for a quick POC.
Push helm charts to OCI container registries and pull them for deployment on Kubernetes, avoiding local chart clutter with options like Azure, Amazon, Harbor, or private registries.
Create an Azure container registry to push helm charts, starting with a resource group and a named registry. In the next session, initialize the registry and push locally created charts.
Package a helm chart and push it to an OCI-compliant registry, then deploy it to a Kubernetes cluster using helm install from the Azure Container Registry.
Package a helm chart, push it to an Azure container registry via OCI, then install it on a Kubernetes cluster using Helm, with practical login and push steps.
Migrate your code from GitHub to Azure DevOps, import repositories, and set up CI/CD pipelines to deploy Postgres Helm charts to a Kubernetes cluster, ultimately targeting Azure Kubernetes Service.
Configure an Azure Kubernetes cluster using Azure DevOps for ci cd, selecting resource group, region, node pools, and Azure Active Directory integration, with validation before creation.
Create a service connection in Azure DevOps to link Azure deployments via Azure Resource Manager. Provide subscription ID, client ID, secret, and tenant ID, then verify and save.
Demonstrates how to connect an azure kubernetes cluster to azure devops with a service connection, authenticate via the cli, and verify pods and helm deployments.
Set up an Azure DevOps pipeline to deploy to an Azure Kubernetes cluster using Helm tasks, configure service connections and resource group, and run Helm list before deploying charts.
Deploy a helm chart in an Azure DevOps pipeline using the helm deploy task to install, list, and verify the Hello World deployment with running pods.
Apply a shell command to deploy a Helm chart in a Kubernetes cluster using the Helm CLI in an Azure DevOps pipeline, including Helm list, upgrade --install, and Azure authentication.
Install Prometheus on a Kubernetes cluster using helm 3 in 5 minutes by adding Prometheus community chart repo and running helm install, then access Prometheus dashboard and verify targets.
Install Griffon via Helm on your Kubernetes cluster to visualize and unify data from Prometheus and multiple sources with a single, shareable dashboard.
Helm helps you manage Kubernetes applications — Helm Charts help you define, install, and upgrade even the most complex Kubernetes application.
Charts are easy to create, version, share, and publish — so start using Helm and stop the copy-and-paste.
Helm is a tool for managing Kubernetes packages called charts. Helm can do the following:
Create new charts from scratch
Package charts into chart archive (tgz) files
Interact with chart repositories where charts are stored
Install and uninstall charts into an existing Kubernetes cluster
Manage the release cycle of charts that have been installed with Helm
As a developer of Infrastructure enthusiast dealing with deployment in Kubernetes cluster then this course is for you, we have condensed down years of learning covering only what's needed to get started with Helm.
This course is for any one who has dealt with Kubernetes deployment into one or more projects and would like to learn the best practises of package management via HELM Deployment.
Adding HELM knowledge in your portfolio will not only increase the number of opportunities you will get but also your knowledge around the best & efficient way to automate kubernetes object deployment like services, pods, deployment, statefulsets.
Be it deployment of your custom API or ELK stack, this course will help you to learn nuts & bolts of HELM and can assure you will be able to apply the learning right from the session1.
What will you learn over the next few hours and How the course is shaped?
HELM Architecture and it's evolution
Why not deploying application via Kubectl Apply -f *yaml
Difference between HELM and Kubectl Deployment
When you should use HELM as a package manager
What is HELM and what it is not
Write HELM Chart from scratch for your custom application
HELM directory structure
Use of:
Values.yaml
Charts.yaml
Template folder
helper template file
NOTES.txt
How to convert your existing kubernetes manifest into HELM chart
Variables existing hard coded manifest value into reusable template
HELM release/versioning/rollback
HELM dry-run to validate templates before deploying into actual environment
Deploy PostgresSQL via HELM
Pull HELM charts from public repo and deploy on a cluster
Test Kubernetes chart - HELM Test