Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn DevOps Helm/Helmfile Kubernetes deployment
Rating: 3.8 out of 5(222 ratings)
1,916 students
Created byJan Toth
Last updated 4/2020
English

What you'll learn

  • Learn deployment concepts in Kubernetes by using helm v3 and helmfile
  • Learn how to work and interact with Kubernetes orchestration platform.
  • Deploy Kubernetes cluster in AWS by using kops and terraform.
  • Learn how to use and adjust Helm charts version 3

Course content

4 sections43 lectures2h 49m total length
  • Welcome to course3:48

    This is an introduction to this course and I will briefly go through the topics which will be covered throughout this course.

  • Materials: Delete/destroy all the AWS resources every time you do not use them0:45
  • How to start kubernetes cluster on AWS5:18

    I will shortly explain how to start Kubernetes cluster in AWS. I will provide an example how to start Kubenretes cluster with kops binary. There are now other ways how to start your K8s cluster for example by using kubeadm or some oter ways. However,  from the simplicity perspective I believe that using a combination of:
    1) kops which generates terraform files to a folder

    2) and then starting up your K8s cluster by running terraform init && terraform apply

    In case you want to stop your cluster throughout the night or whatever simply run: terraform destroy

    If you again need to start your cluster then simply run terraform apply and your cluster is again up.

  • How to create Hosted Zone on AWS4:02

    Hosted Zone is a prerequisite for staring up Kubernetes cluster in AWS and naturally it's is also one of the flags you need to specify when using kops command to generate terraform code. New Hosted Zone can be easily created in Route53 section in AWS.

  • How to setup communication kops to AWS via aws4:30

    I will explain the importance of aws binary when we are setting up Kubernetes cluster via kops and terraform and why it is actually needed in the initial phase in this lecture.

  • Materials: How to install KOPS binary0:03
  • How to install kops2:00

    I will guide you through the process of installing kops binary in this lecture. You can go at the kops web page and follow the instructions how to install kops or you can use a simple shell function I have prepared in form of materials for this lecture.

  • How to create S3 bucket in AWS2:41

    I will explain why we need to create S3 bucket in AWS when we want to use kops and terraform to start/stop and take care about our Kubernetes cluster.

  • Materials: How to install TERRAFORM binary0:14
  • How to install Terraform binary1:26

    The main goal of this lecture is to show you guys how to install terraform binary which is in fact very easy. I have also prepared some trivial bash function to install terraform if you are using LINUX OS.

  • Materials: How to install KUBECTL binary0:05
  • How to install Kubectl binary1:33

    I will explain how to install kubectl binary to your PC and I will also explain the importance of this binary when you want to orchestrate/control your Kubernetes cluster. This command is actually used for orchestrating Kubernetes cluster in general and it is not something dedicated to AWS. You need to use kubectl every time you want to interact with your Kubernetes cluster no matter which cloud you or on-premise solution you are using.

  • Materials: How to start Kubernetes cluster1:06
  • How to lunch kubernetes cluster on AWS by using kops and terraform6:04

    This lecture explains how to start your Kubernetes cluster in AWS for the first time by running kops and terraform binary. We also need to generate SSH keys as a last part before starting up our Kubernetes cluster.

  • Quiz: Start up Kubernetes cluster in AWS

Requirements

  • Students should be excited and motivated to learn and understand Kubernetes.
  • Willingness to understand new concepts and Kubernetes paradigms.
  • Students should have some knowledge of command line (does not matter whether it would be Linux, Windows or Mac)
  • Should have PC or Mac (optionally some server they can SSH to and go through this course from remote server).
  • Create Free AWS account.
  • Have domain name in order to make Hosted Zone work properly. (Student can also find some free domain name providers)

Description

The main motivation for this course was to provide students a comprehensive explanation of the applications deployment to Kubernetes cluster in AWS by using the standard called helm chart via helm version 3 and helmfile binaries. In order to achieve this goal, the course is using particular HELM CHARTS such as deploy:

  • Jupyter Notebooks as docker container locally and well as in Kubernetes in AWS,

  • create helm chart from scratch,

  • MySQL and Gogs (cool Github like web UI),

  • Jenkins from your own helm chart repository,

  • deploy Chartmuseum (helm chart repository),

  • Grafana and Prometheus from Chartmuseum,

  • Nginx Ingress Controller as LoadBalancer,

  • I will try to explain everything in practical context so everybody can put together thoughts accurate to her/his thinking process.

Who this course is for:

  • Anybody who wants to learn Kubernetes.
  • People interested in helm charts version 3
  • This course is mainly for people interested in DevOps related industry.
  • Anybody who wants to understand newest technology micro service like infrastructure.