Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Truly Master Kubernetes
Rating: 4.5 out of 5(17 ratings)
118 students
Created byNick True
Last updated 7/2020
English

What you'll learn

  • Why Kubernetes has become so popular
  • Kubernetes pros and cons
  • Important background material: a Docker Containers crash course and a YAML crash course
  • Containers vs Virtual Machines
  • The Kubernetes system architecture
  • How to run a local development cluster using Minikube
  • How to use Google Kubernetes Engine (GKE) to host a cluster in the cloud for development or production
  • Kubernetes basics like Pods, Label Selectors, Annotations, and Namespaces
  • Kubernetes controllers like ReplicaSets, Deployments, and DaemonSets
  • Kubernetes services and service discovery--including LoadBalancer services, NodePort services, and session affinity
  • How to use the Kubectl CLI utility--including useful commands like "apply", "exec", "port-forward", and "top", to name a few
  • Liveness Probes/Health Checks and Readiness Probes
  • Container Lifecycle Hooks
  • Init containers

Course content

9 sections132 lectures3h 13m total length
  • Introduction3:24
  • Microservices4:02
  • Containers1:36
  • Containers vs VMs3:32
  • Kubernetes Pros and Cons7:33
  • What This Course Covers: Admins vs Users0:41
  • Kubernetes Architecture4:40

Requirements

  • No previous Docker or Kubernetes experience is required (there's a crash course to get everyone on the same page)
  • Basic terminal/command line experience
  • Familiarity with the Linux/OSX terminal (helpful, but not mandatory)
  • Admin access in order to install things like Minikube on your computer

Description

What is Kubernetes?

When you run a server in production, how do you handle problems such as...

  • hardware failures

  • application crashes

  • spikes in user demand

  • updates and redeployments of your application

  • automatically managing any number of Docker containers

  • migrating to completely different data centers or cloud providers

Sure. You could handle these problems using a collection of utility programs and custom infrastructure code. But that's a lot of work.

On the other hand, you can package your application in Docker containers and run those containers in Kubernetes!

The combination of containers and Kubernetes frees you from creating lots of infrastructure to manage your applications running in production.

That's no small thing.

So what is Kubernetes?

  • Kubernetes is a container management system.

  • Kubernetes makes your containerized applications highly reliable.

  • It reduces the number of damage control incidents and late night emergency phone calls from work.


Why Learn Kubernetes?

  1. Kubernetes helps you manage your application in production by providing...

    • automatic crash recovery

    • built in load balancing

    • horizontal scaling using a single command

    • upgrade your app while maintain 100% uptime

    • revert without any downtime

    • simple service discovery

    • automatic container scheduling

    • secret data management

  2. Kubernetes has a pluggable (customizable) architecture.

  3. It abstracts away the underlying hardware.

  4. It is open source (no vendor lock-in).

  5. It's very popular—and growing more so every year.


What is Nick's Teaching Style?

Every lesson follows a four-part philosophy. I'm going to teach you...

  • what you're about to learn

  • why it's important

  • how to code it up and use it

  • which corner cases and caveats that you need to be on the lookout for

The course contains lots and lots of examples. They are designed to be...

  • interesting and entertaining

  • concise and to the point

  • clear and without any unnecessary complications

Who this course is for:

  • Software Developers
  • DevOps Engineers
  • Anyone who is interested in using Kubernetes to manage containers!
  • Kubernetes Beginners
  • Container Beginners
  • Docker Beginners