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

Truly Master Kubernetes

Fundamentals and Core Concepts
Created byNick True
Last updated 7/2020
English
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

    Learn how Kubernetes evolved from Google's Borg to simplify container orchestration for distributed systems, using Linux containers and microservices to improve scalability and fault tolerance.

  • Microservices4:02

    Turn a monolith into a distributed system by adopting loosely coupled microservices that communicate via APIs, enabling independent deployment, scale-out with containers, and technology-agnostic service boundaries.

  • Containers1:36

    Explore how containers sandbox a process, offering isolation and encapsulated dependencies for repeatable deployments across environments, with faster startup and vm-like isolation, compared to virtual machines.

  • Containers vs VMs3:32

    Compare virtual machines and containers to reveal differences in isolation, startup speed, and resource use, driven by namespaces, cgroups, and shared kernel, and show how Kubernetes optimizes containerized microservices.

  • Kubernetes Pros and Cons7:33

    Discover how kubernetes automates scheduling, self-healing, and scaling for containerized apps, with built-in load balancing and health checks. Learn to manage secrets and abstractions across clusters.

  • What This Course Covers: Admins vs Users0:41

    Identify the two Kubernetes user roles: administrators and regular users, and focus on how regular users create and manage containerized applications. Learn to use Kubernetes to build reliable containerized apps.

  • Kubernetes Architecture4:40

    Explore Kubernetes cluster architecture, including master and worker nodes, the control plane, scheduler, and API server, plus node components like kubelet and kube-proxy.

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