Mô tả

Helm is a tool used to package Kubernetes manifest files that are used to install a cloud-native application. Deployments, Services, Ingresses, ConfigMaps, etc. are all packed into a Helm chart. Using this Helm chart, you can deploy the app to a Kubernetes cluster the same way you use apt-get in Ubuntu, or brew on a macOS.

After completing this course, you will have a working knowledge of Helm. You'll be able not only to use ready-made Helm Charts to automate day-to-day deployments, but you'll also automate the most complex Kubernetes deployments and contribute them to the community.

I've designed this course to focus on the important parts of Helm. I did my best not to bother you with boring material that you'd seldom use in your day-to-day life as a Helm and Kubernetes engineer. Instead, I will give you the core stuff of the tool together with some tips and tricks that will let you code Helm charts like a pro in no time!

To get the most out of this course, I highly encourage you to open your laptop and do the labs that I explain in the class. There's nothing better than getting your hands dirty learning a new tool or technology. That way, by the end of this course, you'll find yourself already developing, applying, maintaining, and even sharing your very own Helm charts.

The best way to learn any tool is by using it! In this course, we'll work together to deploy ready-made Helm charts to Kubernetes using Helm. After mastering that, we'll start analyzing the Helm chart bit by bit. Along the way, you'll learn the following:

  • Understand why we need a package manager for Kubernetes

  • Deploying Helm to minikube (local Kubernetes cluster)

  • Understanding Helm repositories

  • Adding one or more Helm repositories to your system

  • Searching the Helm repository for your desired Chart

  • Using Helm to deploy ready-made Charts from popular repositories

  • Inspecting a Helm Chart deployment

  • Upgrading a Helm deployment and viewing its history

  • Customizing the Helm Chart to your own needs by modifying the values file

  • How (and when) to create your own Helm Charts

  • Understanding Helm Templates

  • Testing your Helm templates without applying them using the dry-run flag.

  • Revisiting Helm history by upgrading and rolling back package deployments

  • Using Helm functions (include, indent, nindent, toYaml, b64enc, and more)

  • Decision making using conditional and logical statements (IF, NOT, AND, OR)

  • Loop through simple and complex objects using the "range" keyword

  • Deep diving into Helm variables

  • Debugging your Helm charts

  • Creating your own Helm repositories and pushing Charts

  • Deploying even more complex Kubernetes environments using Helm Chart dependencies

  • Learning about popular community-based Helm projects like Chartmuseum

  • Extending Helm by building your own repositories

  • Exploring different Helm plugins to automate repetitive tasks and store charts in the cloud

  • Build your own Helm plugins and use custom commands and protocols

  • Configure Helm to create your own specific boilerplate charts using Helm starters

With a 30-day money-back guarantee, no questions asked, you have zero risk trying out this course. Go ahead and Enroll Now!

Bạn sẽ học được gì

Introduction to Helm: What is Helm, its architecture, and its benefits for Kubernetes deployment.

Helm Installation and Configuration: How to install and configure Helm on a Kubernetes cluster, and how to set up a local development environment.

Helm Charts: What are Helm charts, how to create and manage them, and best practices for chart development.

Helm Commands and Templates: How to use Helm commands and templates for chart deployment, customization, and management.

Helm Repositories: How to create and manage Helm repositories, and how to share and distribute charts.

Gitlab CI/CD: Introduction to Gitlab CI/CD and how to set up a pipeline for building and deploying Helm charts.

Gitlab Integration with Kubernetes: How to integrate Gitlab with Kubernetes for seamless deployment and monitoring.

Advanced Topics: Advanced Helm features and techniques, such as Helm plugins

Best Practices and Troubleshooting: Best practices for using Helm and Gitlab for Kubernetes deployment, and common issues and their solutions.

Yêu cầu

  • Basic understanding of Kubernetes architecture and concepts such as Pods, Services, Deployments, and ConfigMaps.
  • Familiarity with YAML syntax for Kubernetes manifests.
  • Experience with the Linux command line and shell scripting.
  • Familiarity with containerization concepts and Docker.
  • Basic knowledge of software development principles, such as agile methodology, continuous integration, and continuous delivery.
  • Access to a Kubernetes cluster and Gitlab instance for hands-on practice.

Nội dung khoá học

9 sections

Introduction

4 lectures
Welcome
01:28
Introduction
02:56
Installing Helm
02:56
Helm installation Quiz
6 questions

Exploring Helm's Nginx Chart

5 lectures
Adding a Helm chart repository
03:35
Installing the Nginx Helm chart
04:58
Installing a Helm chart
2 questions
Customizing Helm chart installation
06:05
Upgrading and deleting Helm charts
03:53

Helm: Testing the waters

5 lectures
Test Helm releases using "dry-run"
02:51
Inspect a Helm release using "helm get"
02:23
Helm release history and rollback
06:07
Helm install/upgrade tips and tricks
06:19
Test your knowledge
5 questions

Helm chart creation 101

6 lectures
The Chart.yaml file
04:42
Create a Chart.yaml file
1 question
Helm templates primer
04:48
Create a Helm Values file
1 question
Packaging our app in a Helm chart
05:33
Test your knowledge
2 questions

Helm templates development

9 lectures
Helm templates playground
04:45
The toYaml, indent, and nindent template functions
07:48
Using the .Files template method with ConfigMaps and Secrets
10:23
(Optional) How to get the API key used for the "Weather App"
01:07
'if", "else", and "else if" conditional statements
07:59
Looping using the range and index functions
10:12
The _helpers file and the named templates
12:12
Summary
05:08
Test your knowledge
3 questions

Helm: The full thrust

5 lectures
Helm chart dependencies
11:36
Helm Library charts
04:51
Creating your own Helm repository
06:37
BONUS: Host your Helm repo on a web server (using AWS S3)
02:43
BONUS: Host your Helm repo using Chartmusem
12:03

Extending Helm

4 lectures
Helm plugins with S3 as an example
05:20
BONUS: Build your own Helm plugin
10:34
BONUS: Use your own chart protocol with Helm downloader plugin
09:04
Helm starter charts
04:56

Helm in production

3 lectures
Helm Blue/Green Deployments
06:58
(Re)-exploring our sample application
11:49
Provisioning the app to EKS cluster through Helm
12:14

Helm CI/CD techniques on GitLab and EKS

8 lectures
What is CI/CD
07:06
Setting up a CI/CD user for EKS and non-EKS Kubernetes clusters
11:22
Deploying EKS using eksctl
00:22
Setting up a GitLab repository
05:46
Preparing the GitLab CI/CD pipeline
06:18
GitLab CI stage 1: Build and Push
07:34
GitLab CI stage 2: Delivery to staging environments
05:43
GitLab CI stage 3: Deployment to production environment
08:06

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.