SkillByAIOpen interactive version →

Helm

Learn Helm, the Kubernetes package manager: install and upgrade releases, write and template charts, use values, hooks and dependencies, and ship with GitOps.

Start course →

What you'll learn

Syllabus

Why Helm and Core Ideas

  1. The Problem Helm Solves
  2. Charts, Releases, Repositories and Values
  3. Your First Install

Configuring and Upgrading Releases

  1. Values Files and Overrides
  2. Upgrades, History and Rollbacks
  3. Repositories and OCI Registries

Anatomy of a Chart

  1. Chart Layout and Chart.yaml
  2. Scaffolding with helm create
  3. Rendering, Linting and Dry Runs

Templating Language

  1. Template Basics and Built-in Objects
  2. Conditionals, Loops and Scope
  3. Named Templates, include and tpl

Dependencies, Hooks and Validation

  1. Subcharts and Dependencies
  2. Hooks and Chart Tests
  3. Values Schemas, CRDs and Library Charts

Chart Quality, Testing and Security

  1. Testing Charts
  2. Secrets and Supply-Chain Security
  3. Chart Best Practices

Delivering with Helm

  1. Managing Environments
  2. GitOps with Argo CD and Flux
  3. Chart CI/CD Pipelines

Operating Helm in Practice and Revision

  1. Troubleshooting Releases
  2. Helm, Kustomize and Plain Manifests
  3. Helm in Shared Clusters
  4. Helm Revision and Interview Questions