The Definitive Helm Course: From Beginner To Master
The Definitive Helm Course: From Beginner To Master
Published 12/2024
MP4 | Video: h264, 1920×1080 | Audio: AAC, 44.1 KHz

What you’ll learn

Master Go Template syntax to produce dynamic, maintainable Kubernetes manifests

Confidently handle configuration values and apply overrides to achieve flexible deployments

Perform seamless version upgrades to keep your deployments current without downtime

Execute rapid rollbacks to previous stable releases for immediate recovery

Maintain stable, scalable Kubernetes deployments through Helm-driven best practices

Implement Helm Hooks for automating pre- and post-deployment tasks

Work with Helm Plugins to extend the functionality of Helm and achieve even more with the tool

Requirements

Familiarity with Docker and Kubernetes

Familiarity with running commands in the terminal and the command line

Familiarity with any programming language is highly desirable to make the most of this course

Description

Overview

Section 1: Introduction

Lecture 1 Welcome to the course!

Lecture 2 How to make the most of this course

Lecture 3 Aligning expectations

Lecture 4 Course resources

Section 2: What is Helm?

Lecture 5 Section introduction

Lecture 6 The role of Helm in Kubernetes

Lecture 7 Benefits of using Helm

Lecture 8 Helm vs. Kustomize

Lecture 9 Helm architecture

Section 3: Installing Tools

Lecture 10 [Windows Users] Installing Windows Subsystem for Linux (WSL)
Lecture 11 [Windows Users] Windows Subsystem for Linux Features
Lecture 12 Installing Minikube

Lecture 13 Installing Kubectl

Lecture 14 Installing Helm

Lecture 15 Installing and configuring VS Code

Section 4: Helm Fundamentals

Lecture 16 Section introduction

Lecture 18 Managing Helm repositories with the Helm CLI

Lecture 22 Cleaning up Kubernetes resources

Lecture 23 Setting custom values via the Helm CLI

Lecture 24 Setting custom values via files

Lecture 25 Upgrading Helm releases: Setting new values

Lecture 27 Rollbacks in Helm

Lecture 28 Upgrading Helm releases: Useful CLI flags

Lecture 29 Section introduction

Lecture 36 Adding first values to our values.yaml file

Lecture 38 Conditionally deploy Kubernetes resources

Section 6: Go Template Deep-Dive

Lecture 44 Section introduction

Lecture 45 Template functions and pipelines

Lecture 46 Named templates

Lecture 47 If and If-Else statements

Lecture 50 Using "range" to iterate over lists

Lecture 51 Using "range" to iterate over dictionaries

Lecture 53 Using "with" blocks

Lecture 54 Validation functions

Lecture 55 Implementing custom validation logic

Section 7: [Optional] Coding a Key-Value Store API

Lecture 56 Project setup

Lecture 57 Express app setup

Lecture 58 PostgreSQL setup

Lecture 59 Implement API routes

Lecture 60 Testing, building, and pushing the Docker images

Lecture 61 Section introduction

Lecture 66 Global values

Lecture 69 Integrate PostgreSQL into our Kubernetes resources

Section 9: Advanced Topics

Lecture 70 Section introduction

Lecture 71 Accessing files: Introduction

Lecture 72 Accessing files: Glob patterns

Lecture 73 Accessing files: ConfigMap and Secret utilities

Lecture 80 Test hook: Introduction

Lecture 81 Test hook: Extract and decouple testing script

Lecture 82 Test hook: Update templates and Kubernetes resources

Lecture 83 Test hook: Add configuration values to values.yaml

Lecture 84 Helm plugins: Helm Dashboard

Lecture 85 Helm plugins: Helm Diff

Lecture 86 Helm plugins: Helm Unittest

Section 10: Conclusion

Lecture 87 Congratulations!

Developers, DevOps Engineers, System Administrators, and Operators looking to simplify and improve their Kubernetes workflows.,Anyone seeking to adopt best-in-class tooling and evolve their containerized environments.,Professionals responsible for maintaining and optimizing large-scale, containerized systems.,Those aiming to stand out in the DevOps and Cloud Native ecosystem by mastering in-demand tools like Helm.