Kubernetesmastery Course

Learn the key Kubernetes features and plugins while practicing DevOps workflows, from a container expert

Last updated 2022-01-10 | 4.6

- Learn Kubernetes and cluster tools from an award-winning Docker Captain!
- Lead your team into the future with the latest Kubernetes & container skills!
- Know the right ways to use Kubernetes for proper DevOps workflows

What you'll learn

Learn Kubernetes and cluster tools from an award-winning Docker Captain!
Lead your team into the future with the latest Kubernetes & container skills!
Know the right ways to use Kubernetes for proper DevOps workflows
Understand production K8s topics like rolling updates
healthchecks
and failure recovery
Know when to use different types of app configuration like args
envs
and ConfigMaps
Make Kubernetes YAML manifests and deploy using infrastructure-as-code methods

* Requirements

* Know Docker 101: the Docker basics like building and shipping images
* and running containers
* Understand terminal or command prompt basics
* Linux basics like shells
* SSH
* and package managers
* Know the basics of creating a server in the cloud (on any provider)
* Understand the basics of web and database servers (how they typically communicate
* IP's
* ports
* etc.)
* Have a GitHub and Docker Hub account

Description

2021 Update: Ready for Apple Silicon (M1 arm64) and Raspberry Pi's!
Taught by an award-winning Docker Captain and Kubernetes expert,
this Course is the result of a collaboration between Bret Fisher, creator of the #1 Docker & Kubernetes course on Udemy, and Jérôme Petazzoni who is a full-time Kubernetes instructor, as well as one of the original Docker Inc DevOps Engineers! We designed the course to take your Kubernetes skills from first-time user to using K8s in production.

Updates are a thing! You can count on it. Kubernetes is a huge topic and constantly evolving. As a result, this course will grow and evolve with it.

Just starting out with Kubernetes? Perfect. This course starts out assuming you're new to container orchestration.

And, if you're using Kubernetes now and need to learn the latest features, I'm here for you! See my topics around dry runs, diffs, logging, rolling upgrades, startup healthchecks, zombie reaping, and more.

[five stars] "Because Bret knows, lives, breaths and loves his technology stack. The passion and belief always comes through in all of his courses which is why I will always recommend his work."  -- Steven Hunt, Udemy Student

Already a Docker Mastery student and want to know what's different between the two courses? This course assumes you know Docker and dives deeper into Kubernetes and the community of tools around it. Unlike Docker Mastery, which starts with container 101 and takes you through a lot of tools like local development setups, docker-compose, registry, Docker Hub, Swarm basics, Kubernetes basics, and general Docker best practices... this course starts with Kubernetes 101 and has you learning and practicing each feature and workflow you'll need for running your own Kubernetes clusters, and like all my courses, it focuses on how to use those features with a DevOps mindset and workflow.

BONUS: This course comes with Slack Chat and YouTube Live Q&As with me!

"...Bret is amazing. You can tell he knows exactly what he is talking about and enjoys helping others. I have never seen someone so involved with his user base as Bret. ...I would seriously buy any course the Bret puts out because I have no doubts that it will be excellent."  -- David Olson, Udemy Course Student

Why should you learn from me? Why trust me to teach you the best ways to use Kubernetes?   (Hi, I'm Bret, please allow me to talk about myself for a sec):

  • I'm A Practitioner. Welcome to the real world: I've got 20 years of sysadmin and developer experience, over 30 certifications, and have been exclusively focused on DevOps and the container ecosystem for my consulting clients and my own companies since Docker's early days. Learn from someone who's helped run thousands of containers across dozens of projects and organizations.

  • I'm An Educator. Learn from someone who knows how to make a syllabus: I want to help you. People say I'm good at it. For the last few years, I've trained thousands of people on using Docker & Kubernetes in workshops, conferences, and meetups. See me teach at events like DockerCon, O'Reilly Velocity, GOTO Conf, and Linux Open Source Summit.

  • I Lead Communities. Also, I'm a Docker Captain, meaning that Docker Inc. thinks I know a thing or two about containers and that I do well in sharing it with others. In the real-world: I help run two local meetups in our fabulous tech community in Norfolk/Virginia Beach USA. I help online: usually in Slack and Twitter, where I learn from and help others.


"This guy is out of this world. I love his patience and carefulness he puts in all of his lessons." -- Evan Baird, Udemy Student

Giving Back: a portion of my profit on this course will be donated to supporting open source and protecting our freedoms online! This course is only made possible by the amazing people creating open source. I'm standing on the shoulders of (open source) giants! Donations will be split between my favorite charities like Electronic Frontier Foundation and Free Software Foundation. Look them up. They're awesome!

This is a living course and will be updated as Kubernetes features change.

This course is designed to be fast at getting you started but also to get you deep into the "why" of things. Simply the fastest and best way to learn the latest container skills. Look at the scope of topics in the Session and see the breadth of skills you will learn.

Also included is a private Slack Chat group with 21,000+ students for getting help with this course and continuing your Docker and DevOps learning with help from myself and other students.

"I am really loving your approach to training so far. Concepts are really simplified and easy to understand. Thank you."  -- Yemisi Omoijo, Udemy Student

Some of the many cool things you'll do in this course:

  • Deploy a microservice app using both CLI and YAML

  • Investigate running apps using CLI, logs, and events

  • Test out different local Kubernetes installs like Docker Desktop, microK8s, and minikube

  • Use Stern to view multiple container logs at once

  • Try different load balancer types with Kubernetes Services

  • Troubleshoot container and network performance

  • Create custom labels for controlling load balancer connections

  • Use the new Server Dry Run to test changes with the API

  • Recover from a failed update, and rollback updates to previous versions

  • Test different healthcheck probe types

  • Use various app config options with built-in Kubernetes features

  • Quickly patch YAML with a single command

  • Split up and deploy YAML from git repos using DevOps practices

  • Deploy the Kubernetes Dashboard web GUI securely

  • And so much more...

 

After taking this course, you'll be able to:

  • Know when to use Kubernetes for solving real-world problems

  • Step through the proper decisions to make when creating healthchecks

  • Understand how to test healthchecks to ensure they don't create problems

  • Know when to use different types of app configuration like args, envs, ConfigMaps, and more

  • Design a ConfigMap with the Downward API for more flexible deployments

  • Make Kubernetes YAML manifests and deploy using infrastructure-as-code DevOps methods

  • Protect your keys, TLS certificates, and passwords with encrypted secrets

  • Lead your team into the future with the latest Kubernetes container skills!

 

Extra things that come with this course:

  • Access to the course Slack team, for getting help/advice from me and other students.

  • Bonus videos I put elsewhere like YouTube, linked to from this course's resources.

  • Live Q&A with me on YouTube.

  • Tons of reference links to supplement this content.

  • Updates to content as Kubernetes changes the features on these topics.

Who this course is for:

  • Beginner Kubernetes students that want to learn the latest features and patterns for container orchestration
  • Sysadmins, developers, and operators that know some Docker, and want to start using multi-server orchestration
  • Anyone who makes, deploys, or operates software on servers, that already knows container basics

Course content

30 sections • 117 lectures

How To Take This Course Preview 02:22

Course Chat with Students Learning Containers Preview 01:10

YouTube Live Q&A with Bret Preview 00:16

What and Why of Kubernetes Preview 04:56

Kubernetes Distributions Preview 04:13

Kubernetes Use Cases Preview 05:41

Kubernetes Architecture Preview 06:09

Kubernetes Physical Architecture Preview 06:26

Container Runtimes for Kubernetes Preview 04:14

The API and The Pod Preview 04:03

Quiz 1

Questions testing your knowledge after the last few sections.

Installing Kubernetes for Learning Preview 02:14

Kubernetes with Docker Desktop (Windows 10 & macOS) Preview 03:13

Kubernetes with Minikube (VirtualBox) Preview 10:19

Kubernetes with MicroK8s (Linux) Preview 06:44

Install Tips for minikube and MicroK8s Preview 01:06

Things that can help you use Kubernetes in this course.

Kubernetes in Your Browser Preview 02:56

"Shpod" Course Container Preview 02:33

Shpod Tips and Tricks Preview 01:15

First Contact with Kubectl Preview 07:05

Kubectl Describe Preview 03:13

Exploring Resource Types Preview 06:01

Kubectl Get Preview 02:03

Kubectl Namespace Basics Preview 05:28

Kubernetes Newer Namespaces Preview 02:59

Quiz 2

Questions testing your knowledge after the last few sections.

Your First Deployment with Kubectl Preview 06:45

1.18 Changes to Kubectl Run Preview 01:15

Kubectl Logs Preview 04:57

Deleting Pods and Watching The Effects Preview 04:10

Kubectl Run CronJob Preview 05:56

Resource Creation and Run Changes Preview 03:14

Streaming Logs of Multiple Pods Preview 05:34

Better CLI Logs with Stern Preview 03:25

Cleanup Pingpong and CronJob Preview 00:30

Quiz 3

Questions testing your knowledge after the last few sections.

First Steps

Practice checking cluster inventory, getting data from the Kubernetes API, and running containers.

A Deployment Visual Walkthrough Preview 06:27

Basic Service Types Preview 06:38

Exposing Pods with ClusterIP Preview 05:32

Layer 4 Services Preview 00:50

Remember CoreDNS for Service DNS Resolution Preview 00:33

Testing Your ClusterIP Service Preview 07:42

Visualizing ClusterIP Traffic Preview 01:26

Headless Services Preview 02:45

Service Endpoints Preview 03:13

Kubernetes Network Model Preview 04:46

Container Network Interface: CNI Basics Preview 04:52

Deployments with Services

More deployment testing and adding services to them.

Our Sample Microservice App: DockerCoins Preview 06:28

DockerCoins Quick Compose Preview 04:45

Kubernetes Image Registries Preview 06:31

DockerCoins on Kubernetes Preview 01:07

Creating DockerCoins Preview 04:44

Exposing DockerCoins Preview 02:16

Scaling DockerCoins Deployments Preview 05:31

Httping Testing of DockerCoins Preview 05:19

Deploying a Distributed App

Practice commands that create the pods for a 3-tier app, and create Services so they can find each other.

Kubernetes Deployment YAML Preview 04:49

Kubernetes Dashboard Preview 06:53

Security Implications of Applying YAML Preview 02:24

DaemonSets for Per-Node Containers Preview 03:51

Forcing Deployments Preview 07:25

Labels and Selectors Preview 06:19

Resource Selectors Preview 04:32

Editing Pod Labels Preview 05:36

Editing Service Selectors Preview 07:05

More Label Uses Preview 03:54

Load Balancing Across Two Deployments

Create two deployments, and customize the service selector to spread connections across the pods of both deployments.

YAML Creation Basics Preview 09:04

YAML From Scratch on Kubernetes Preview 10:54

YAML Tips and Validation Preview 03:30

Rolling Update Basics Preview 06:36

Rolling Update Walkthroughs Preview 07:38

Failed Update Details Preview 04:15

Recovering From Failed Updates Preview 05:48

Health Check Basics Preview 06:27

Probe Types and Examples Preview 06:22

Proper Health Check Usage Preview 03:54

Steps to Create Health Checks Preview 03:30

Example Steps for DockerCoins Preview 02:14

Updating DockerCoins with Probes Preview 04:05

Testing Liveness Probes Preview 08:07

Making Better Health Checks Preview 03:53

Exec Liveness Probes Preview 06:34

Cleanup After Health Checks Preview 00:22

Managing App Configuration Preview 03:30

App Config Options Preview 03:23

Kubernetes Downward API Preview 06:29

Env Vars and ConfigMaps Preview 04:28

Creating a ConfigMap Preview 04:16

Using a ConfigMap Preview 03:51

ConfigMaps + Downward API Preview 04:22

Kubernetes Secrets Preview 01:35

Cleanup After ConfigMaps Preview 00:13

Why Do We Need Ingress? Preview 05:56

Explain where Services leave off, and Ingress can help

What Makes Up Kubernetes Ingress Preview 06:07

Planning for Ingress Controller Preview 07:45

Ingress Controller Port Config Preview 04:30

Using LoadBalancer or hostNetwork for allowing Ingress connects on port 80/443

Deploying NGINX Ingress Preview 06:26

Ingress DNS and Test Apps Preview 03:15

Discussing our DNS names and creating our test deployments and services

Creating Ingress Resources Preview 04:31

Manifest example for creating Ingress resources to use a DNS name for routing traffic to pods

Drawing Ingress Traffic Preview 03:03

Visualizing the parts of Ingress and how client traffic moves throughout a cluster

Ingress Resource Annotations Preview 05:20

How you can use metadata annotations to add more functionality to a Ingress resource

Inspecting Ingress Resources Preview 02:43

Commands for seeing the details of Ingress resources

Replacing NGINX with Traefik Preview 06:01

Deploying Traefik Ingress Controller Preview 03:25

Applying the Traefik manifest files for your Kubernetes distro

Traefik Web UI and CRD Preview 07:03

Learn about the Traefik built-in Web dashboard and the two options for installing Traefik Ingress

Ingress Resource Good and Bad Preview 04:37

The built-in Ingress Resource has some pros and cons vs. custom solutions.

Alternatives and the Future of Ingress Preview 06:06

What can we use beside the default Ingress resource, like CRD's and Operators, and what's the future of the Ingress Resource specification? 

Ingress Cleanup Preview 00:17

Lectures Coming Up in Kubernetes Mastery Preview 00:33