Skip to main content

Helm - Kubernetes Package Manager


About this course

Helm is the official package manager for Kubernetes. It simplifies the deployment and management of complex applications using "charts" - preconfigured packages.


Prerequisites

  • Solid knowledge of Kubernetes (Kubernetes course recommended)
  • kubectl configured and working
  • Understanding of Kubernetes YAML manifests

Course content

  1. Introduction to Helm

    • What is Helm?
    • Why use Helm?
    • Core concepts
  2. Installation

    • Installation on different operating systems
    • Configuration
    • Getting started
  3. Fundamental concepts

    • Charts
    • Releases
    • Repositories
    • Values
  4. Anatomy of a Chart

    • Structure of a Chart
    • Chart.yaml
    • Dependencies
  5. Templates and Values

    • Go template syntax
    • Built-in objects
    • Functions and pipelines
  6. Helm Repositories

    • Public repositories
    • Creating a private repository
    • OCI Registry
  7. Release Management

    • Install, upgrade, rollback
    • History
    • Uninstall
  8. Hooks and Tests

    • Lifecycle hooks
    • Chart tests
    • Annotations
  9. Best practices

    • Organizing values
    • Security
    • CI/CD with Helm
  10. Exercises and Projects

    • Hands-on labs
    • Create your own chart
    • Complete project

Estimated duration

⏱️ 10-12 hours of training including hands-on exercises


Learning objectives

By the end of this course, you will be able to:

  • Install and configure Helm
  • Use existing charts
  • Create your own charts
  • Manage the release lifecycle
  • Integrate Helm into your CI/CD pipelines