WeAreDevelopers LIVE • Sep 22, 2021

At The Helm of Kubernetes: Repeatable Infrastructure Creation for Mere Mortals

Rob Richardson

Stop drowning in duplicated Kubernetes configurations. Discover how Helm transforms static YAML into dynamic, reusable templates to slash bloat and streamline your CI/CD pipelines.

Pause
Mute Enter Fullscreen
#1 about 2 min

Acquiring the presentation slides and source code

Accessing the live repository and related materials before navigating the core concepts.

#2 about 2 min

What is Helm and its role in Kubernetes

How Helm manages external Kubernetes configuration rather than internal container software.

#3 about 2 min

Analyzing Kubernetes YAML for value duplication

Identifying hardcoded values and duplication across service, deployment, and ingress resources.

#4 about 3 min

Extracting variables into a distinct values file

Isolating configurable details like ports, replicas, and flags into a central values configuration.

#5 about 2 min

Defining package metadata with chart files

Setting up API versioning and separating charting logic from container application versions.

#6 about 6 min

Templating standard formats with Helm variables

Replacing hardcoded values in standard YAML files with dynamically generated template replacement expressions.

#7 about 4 min

Linting and validating generated configuration templates

Finding syntax errors with built-in linting and generating scaffolded manifests to compare against originals.

#8 about 4 min

Overriding deployment parameters via the command line

Using command-line flags to alter chart parameters dynamically while piping generated YAML natively into clusters.

#9 about 5 min

Packaging and installing the final container configuration

Compressing the finalized configuration into a distributable archive and applying it remotely with installation commands.

#10 about 2 min

Upgrading existing application service releases

Upgrading active running software components by referencing newer templates against existing namespace deployments.

#11 about 5 min

Enabling parallel deployments with dynamic release names

Incorporating dynamically injected release names into container selections to prevent naming collisions within identical host blocks.

#12 about 3 min

Consuming third-party configuration templates from public registries

Pulling fully maintained application frameworks directly from public repositories without writing local structural logic.

#13 about 4 min

Comparing standard packaging with advanced cluster operators

Contrasting flat templating capabilities against advanced continuous reconciliation processes using specialized Go components.

#14 about 7 min

Audience questions on migrations and specific configuration tweaks

Addressing specific complexity thresholds, adopting modern architectural paradigms, and configuring specialized port connections via user metrics.

Matching moments

8:53 min

Deploying the Kubernetes observability stack using Helm charts

Stijn Polfliet · LIVE

1:46 min

Choosing between Helm and Kustomize for application definitions

Roberth Strand · LIVE

4:09 min

Packaging releases with Helm and container registries

Bassem Dghaidi · LIVE

3:07 min

Generating Kubernetes Helm charts and deployment scripts

Jakov Semenski · LIVE

6:02 min

Customizing operator inputs and overriding default cluster configurations

Philipp Krenn · World Congress 2022

2:52 min

Advanced framework capabilities with Helm, Flagger, and notifications

Davide Imola Davide Imola · LIVE