Practical Helm Charts For Beginners
Free Download Practical Helm Charts For Beginners
Published 6/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.34 GB | Duration: 5h 25m
Leverage the power of the Kubernetes package manager Helm with hands-on chart writing exercises and essential commands
What you'll learn
Operate Helm releases using the command line interface
Write and customize Helm Charts
Helm template programming
Helm unit testing
Requirements
Basic knowledge of containers and Kubernetes
Description
Learn Helm Charts with hands-on exercisesThis course is the only one you will find that includes Helm Unit Test exercises to teach Helm template programming. Helm is often described as the package manager for Kubernetes, but it also includes its own custom template language. Not only will you learn how to manage Helm applications on Kubernetes, you will also learn how to use the template language step-by-step. By the end of the course, you'll have the confidence and skills you need to use Helm to manage your Kubernetes applications with ease. Whether you're a beginner just starting with Kubernetes or an experienced developer looking to level up your skills, this course will give you a solid foundation in using Helm to manage your applications.Start from the basicsFor this course, you will learn how to use Helm starting with the basic concepts. We start with the parts of a Helm chart, and how the parts relate to each other. Helm charts have a lot of parts, but this course steps through each one so that you will have a strong foundation for the rest of the course. You will also learn why Helm is such a huge advantage for you when you manage Kubernetes applications.Essential Command LineIn this course, you will learn about the Helm application lifecycle and the essential CLI commands to install, configure, update, debug, and retire your application. Kubernetes has a command line tool, kubectl, that doesn't support Helm functionality. The Kubernetes command line provides a lot of tools to help you interact with a Kubernetes cluster. However, kubectl and manual resource definition management can be hard to work with as your applications grow larger and change over time. For that reason, Helm uses a completely different command line utility to manage Helm Charts. In this course you can learn the commands you need to manage your application using the Helm method. Learn Helm Chart programming step by stepAfter the CLI, the course goes through the different data types and functions you will need to program a Helm chart. Helm has a lot of the same types as other programming languages, but everything is done a little differently in Helm chart templates. This course will teach you how to interact with all of the Helm types the Helm way. Learn valuable Kubernetes skillsKubernetes is growing quickly, and many Fortune 500 companies use Kubernetes and Helm. Kubernetes allows these huge companies to scale their business effectively and provide great 24/7 service for their users. Having Helm on your resume can help you when interviewing with these companies.Learn Helm Chart Writing with Unit Test ExercisesHelm chart programming is programming, even though it doesn't look exactly like Python or jаvascript. Automated testing can help you guarantee that your charts continue to work after you make changes. You get the same types of benefits with unit testing in Helm charts as you do with other programming languages. This course provides hands-on unit test exercises so that you will be ready to write your own Helm charts and unit tests with confidence. Learn the standardHelm is the de facto standard for Kubernetes package management. There is no alternative, so learning Helm is essential. Having Helm in your toolbox will be an asset in your career as a developer, DevOps engineer, or anyone working with Kubernetes. By taking this course, you'll gain valuable skills that will make you a valuable asset to any organization working with Kubernetes.
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 The Problem With Kubernetes
Lecture 3 Life of a Helm Chart
Lecture 4 Example Helm Installation
Lecture 5 Course Overview
Lecture 6 Navigating the Course
Section 2: Installation
Lecture 7 Installation Overview
Lecture 8 macOS Docker Desktop Installation
Lecture 9 Windows WSL 2 Docker Desktop Installation
Lecture 10 Windows HyperV Docker Desktop Installation
Lecture 11 All OS: Enable Kubernetes
Lecture 12 macOS Helm CLI Installation
Lecture 13 Windows Helm CLI Installation
Lecture 14 All OS: Download Git Repository
Lecture 15 All OS: Install helm-unittest
Lecture 16 macOS Install watchexec
Lecture 17 Windows Install watchexec
Section 3: Introduction to Helm Charts
Lecture 18 Anatomy of a Helm Chart
Lecture 19 Helm Template YAML Files
Lecture 20 What are Kubernetes Manifests
Lecture 21 Introduction to YAML
Lecture 22 Go Templates
Lecture 23 The Helm Chart Values System
Lecture 24 Overriding Values at Runtime
Lecture 25 Overriding Values Using Files
Lecture 26 Understanding Chart.yaml
Lecture 27 Charts Directory
Lecture 28 NOTES.txt
Lecture 29 .helmignore
Section 4: Essential CLI Commands
Lecture 30 Helm CLI Intro
Lecture 31 helm template
Lecture 32 CLI Value Overrides
Lecture 33 helm install
Lecture 34 kubectl get
Lecture 35 helm list
Lecture 36 helm status
Lecture 37 helm upgrade
Lecture 38 helm get all
Lecture 39 helm uninstall
Lecture 40 helm upgrade --install
Lecture 41 helm rollback
Lecture 42 The Secrets of Helm
Lecture 43 Conclusion and Resources
Section 5: Intro to the Helm Template Language
Lecture 44 Parts of a Helm Template
Lecture 45 Helm Action Syntax
Lecture 46 Types in Helm Templates
Lecture 47 Helm Function Syntax
Lecture 48 Built-In Functions
Lecture 49 Understanding Helm Pipelines
Lecture 50 Accessing Helm Data
Section 6: Working With Helm Strings
Lecture 51 Introduction to Strings
Lecture 52 How to Combine Strings
Lecture 53 Using Helm Formatted Strings
Lecture 54 Checking String Contents
Lecture 55 How to Trim Strings
Lecture 56 Working with Indentation
Lecture 57 Quoting Strings
Lecture 58 Getting Substrings
Lecture 59 Working with Casing Functions
Lecture 60 Matching with Regular Expressions
Lecture 61 Split Strings with Regular Expressions
Lecture 62 Other String Functions
Lecture 63 Lab Intro: Unit Tests
Lecture 64 Lab Intro: Starting the Test Runner
Lecture 65 Lab Intro: Fixing the First Test
Lecture 66 Lab Intro: Debugging Tips
Lecture 67 Strings Lab
Lecture 68 Lab Walkthrough
Section 7: Numbers
Lecture 69 Introduction to Helm Numbers
Lecture 70 Helm Math Basics
Lecture 71 Helm Float Math
Lecture 72 How to Round Numbers
Lecture 73 How to Compare Numbers
Lecture 74 How to do the Modulo Operation
Lecture 75 Numbers Lab
Lecture 76 Lab Walkthrough
Section 8: Control Flow in Helm
Lecture 77 Introduction to If Statements
Lecture 78 Helm Variables
Lecture 79 Using with
Lecture 80 with / else
Lecture 81 Helm Data Inside with Blocks
Lecture 82 Handling Whitespace
Lecture 83 Ternary Functions
Lecture 84 Control Flow Lab
Lecture 85 Lab Walkthrough
Section 9: Working with Lists
Lecture 86 Lists in YAML vs. Helm
Lecture 87 How to Create Lists
Lecture 88 How to Iterate Through Lists
Lecture 89 Variable Names for range
Lecture 90 Index Variables for range
Lecture 91 How to Get List Items at an Index
Lecture 92 How to Get the Length of a List
Lecture 93 How to Check an Element's Presence
Lecture 94 How to Handle first and nil
Lecture 95 How to Remove Duplicates
Lecture 96 How to Get Part of a List
Lecture 97 How to Add to a List
Lecture 98 How to Join Lists Together
Lecture 99 How to Remove List Elements
Lecture 100 How to Print a List
Lecture 101 How to Check List Equality
Lecture 102 How to Sort Lists of Strings
Lecture 103 Lists Lab
Lecture 104 Lab Walkthrough
Section 10: Working with Dictionaries
Lecture 105 How to Create Dictionaries
Lecture 106 How to Print Dictionaries
Lecture 107 How to Get a Dictionary Item
Lecture 108 How to Handle Lookup Failures
Lecture 109 How to Add a Dictionary Item
Lecture 110 How to Copy Dictionaries
Lecture 111 How to Remove From a Dictionary
Lecture 112 How to Check Dictionary Equality
Lecture 113 Removing Items With omit
Lecture 114 How to Get Dictionary Keys
Lecture 115 How to Get Dictionary Values
Lecture 116 Working with the String split Function
Lecture 117 Dictionaries Lab
Lecture 118 Lab Walkthrough
Section 11: Built-In Objects
Lecture 119 Introduction
Lecture 120 How to Print Built-In Objects
Lecture 121 The Release Object
Lecture 122 The Chart Object
Lecture 123 The Files Object
Lecture 124 The Template Object
Lecture 125 The Capabilities Object
Section 12: Types and Reflection
Lecture 126 Introduction
Lecture 127 How to Get a Variable's Type
Lecture 128 typeIs and kindIs
Lecture 129 Helm Type Conversions
Lecture 130 How to Coerce a Value to String
Lecture 131 How to Coerce a Value to Number
Lecture 132 How to Handle Coercion Failure
Lecture 133 How to Coerce a Value from a String
Section 13: Named Templates
Lecture 134 Introduction
Lecture 135 How to Define a Named Template
Lecture 136 Helm Commenting Conventions
Lecture 137 How to Run Named Templates
Lecture 138 include vs. template
Lecture 139 Named Template Arguments
Lecture 140 Multiple Template Arguments
Lecture 141 .tpl Files
Section 14: Subcharts and Dependencies
Lecture 142 Dependencies in Chart.yaml
Lecture 143 Building Helm Dependencies
Lecture 144 Example Dependency Build
Lecture 145 How to List Chart Dependencies
Lecture 146 Working with Subchart Values
Lecture 147 Working with Global Values
Lecture 148 Working with Chart Locks
Lecture 149 Upgrading Helm Chart Dependencies
Section 15: Unit Testing
Lecture 150 Introduction
Lecture 151 Unit Test Anatomy
Lecture 152 Basic Unit Test Assertions
Lecture 153 Regular Expression Assertions
Lecture 154 Testing for Null
Lecture 155 Testing Multiple Documents
Lecture 156 Document Assertions
Lecture 157 The not Property
Lecture 158 Unit Tests Lab
Anyone who wants to learn how to use Helm charts or create their own
Homepage
https://www.udemy.com/course/practical-helm/
Links are Interchangeable - Single Extraction