Kubernetes for Beginners (Kubernetes + Docker + DevOps)
4.1 (255 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,389 students enrolled

Kubernetes for Beginners (Kubernetes + Docker + DevOps)

Learn DevOps using Kubernetes and Docker. This course is for beginners and busy professionals from any background
4.1 (255 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,389 students enrolled
Created by Ganesh Velrajan
Last updated 5/2020
English
Current price: $27.99 Original price: $39.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2 hours on-demand video
  • 20 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Be able to understand, deploy and administer Kubernetes Platform
  • Create Docker container images for web applications
  • Create a multi-node, production grade Kubernetes Cluster with High Availability
  • Create, Run and Manage Docker Containers at Cloud scale in a Kubernetes Cluster
  • Horizontally scale each microservices application, on demand and expose the microservice using a load balancer service.
  • Upgrade, downgrade applications running in a live production system using Kubernetes
  • Rollback to the previous working version of the application, if there was any problem with the upgrade.
  • Perform server maintenance activities in a live production Kubernetes Cluster, without any application downtime.
Course content
Expand all 28 lectures 01:46:08
+ Microservices Architecture
1 lecture 02:58
Microservices Architecture - Crash Course
02:58
+ Kubernetes
12 lectures 42:53
Introduction to Kubernetes
06:20
Kubernetes Cluster Demo - Lab Setup Intro
01:19

Our goal is to create a 3 node Kubernetes Cluster.  In this video, we'll create 3 Virtual Machines - one VM would function as a Kubernetes Master Node and the remaining two VM's would function as Kubernetes Worker Nodes.

We'll use the Google Cloud Platform to create the 3 Ubuntu Virtual Machines.

VM Creation in Google Cloud Platform - Demo
03:06

In this video, we'll put together a Kubernetes Cluster using the 3 Ubuntu Virtual Machines we created in the previous video.  Our goal is to create a 3 node Kubernetes cluster( one master node and two worker nodes)

Kubernetes Cluster Configuration - Demo
09:08
Minikube
03:44
Kubernetes Pods
03:08
Kubernetes Pod - Demo
01:23
Kubernetes Deployment
02:01
Kubernetes Deployment Demo
01:48
Kubernetes Service
04:10

When you build  a 3 node cluster with one master and two worker nodes, the pods will be distributed between the two worker nodes.

You'll  notice a problem when you try to refresh the browser or poll the URL multiple times, similar to what the script does.

This problem has something to do with the networking in the Kubernetes.

This is because I use the IP address of one of the worker nodes as the load-balancer external IP address.  So the pods running in that worker node would respond, but the pods running in the other worker node couldn't be reached.  Eventhough the IP addresses of both worker nodes are pingable from each other. 

This seems to be a bug in the Kubernetes Calico CNI driver. 

To workaround this problem, I drained and brought down the other worker node, so that all pods run in the worker node who's IP address has been assigned to the load-balancer service.  This will enable the load balancer to talk to all pods.

This is just to clarify the issue and make you be aware of the issue.  Hope you could work around it when you try it on your own.

Kubernetes Service Demo
03:20
+ Kubernetes - Advanced Topics
9 lectures 20:37
Scale Up and Scale Down Pods
01:19
Scale Up and Scale Down Pods - Demo
03:30
DevOps with Kubernetes
02:26
DevOps with Kubernetes - Software Update Demo
03:19
DevOps with Kubernetes - Software Rollback Demo
01:28
Kubernetes High Availability
01:42
Kubernetes High Availability - Demo
03:04
Delete Deployment, Service and Cluster Nodes
00:26
Delete Deployment, Service and Cluster Nodes
03:23
+ Kubernetes - Very Advanced Topics
1 lecture 10:28
Horizontal Pod Autoscaler & Metric Server
10:28
Requirements
  • Some Basic Understanding on Linux
  • We cover from the very basics - From Virtual Machines to Docker Containers to Kubernetes
  • Anyone from any background can easily understand this course.
Description

This course on Kubernetes for Absolute Beginners, was primarily designed with the beginners in mind.

You'll learn a lot of DevOps workflow hands-on in this course.

In addition to covering everything you need to known about Kubernetes, this course also covers the very basics on virtualization and cloud technologies, including Docker Containers.

This is a hands-on Kubernetes course with a lot of Labs, and Demos.

Here is a brief summary of what you'll learn in this course:

  1. Virtual Machines,

  2. Docker containers,

  3. Difference between Virtual Machines and  Docker Containers,

  4. How to build Docker Container Images and run them.

  5. How to push Docker Images to Docker Hub Registry

  6. Difference between Docker and Kubernetes

  7. What is Kubernetes

  8. Kubernetes vs Docker Swarm

  9. Why Google Open Sourced Kubernetes

  10. What is the need for Kubernetes,

  11. What is the problem that Kubernetes addresses

  12. How end users benefit from Kubernetes,

  13. Kubernetes Competitors

  14. How to create a real multi-node Kubernetes Cluster in Google Cloud Platform

  15. How to create a Minikube cluster on your laptop or VM.

  16. How to create, run and manage Docker Containers as Pods in Kubernetes Cluster at cloud scale

  17. How to create a Kubernetes Deployment

  18. How to create a Kubernetes Load Balancer Service

  19. Basics on Microservices Architecture

  20. How to scale up and Scale down Pods in Kubernetes Cluster

  21. How to perform DevOps workflow (rollout and rollback software updates to Pods) in a Kubernetes Cluster

  22. How to drain a Kubernetes Node for maintenance using High Availability

  23. How to add back the node to the cluster after the maintenance.

  24. How to dismantle the Kubernetes Cluster.

This is a hands-on Kubernetes course with a lot of Labs, and Demos.

The course was created by a very senior technical architect and devops guru who has more than 16 years of experience in working for various silicon valley companies.


***Please Note***

If you are not completely satisfied with the course, you can request for a full refund from Udemy anytime within the first 30 days.



Who this course is for:
  • Software Developers, DevOps Engineers, Application Developers, Software Test Engineers, IT admins, Managers, Executives, or Anyone who's interested in learning Docker Containers and Kubernetes