Kubernetes Mastery HandsOn Lessons From A Docker Captain

Learn the key Kubernetes features and plugins while practicing DevOps workflows, from a container expert
Kubernetes Mastery HandsOn Lessons From A Docker Captain
File Size :
8.41 GB
Total length :
8h 5m



Bret Fisher


Last update

Last updated 11/2022



Kubernetes Mastery HandsOn Lessons From A Docker Captain

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

Kubernetes Mastery HandsOn Lessons From A Docker Captain


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


2022 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 get updated and evolve with it. Just starting out with Kubernetes? Perfect. This course starts out assuming you’re new to container orchestration.[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 StudentAlready 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, Discord Chat and monthly 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, Discord, 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 40,000+ students and a Discord server with 12,000+ members 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 StudentSome of the many cool things you’ll do in this course:Deploy a microservice app using both CLI and YAMLInvestigate running apps using CLI, logs, and eventsTest out different local Kubernetes installs like Docker Desktop, microK8s, and minikubeUse Stern to view multiple container logs at onceTry different load balancer types with Kubernetes ServicesTroubleshoot container and network performanceCreate custom labels for controlling load balancer connectionsUse the new Server Dry Run to test changes with the APIRecover from a failed update, and rollback updates to previous versionsTest different healthcheck probe typesUse various app config options with built-in Kubernetes featuresQuickly patch YAML with a single commandSplit up and deploy YAML from git repos using DevOps practicesDeploy the Kubernetes Dashboard web GUI securelyAnd so much more… After taking this course, you’ll be able to:Know when to use Kubernetes for solving real-world problemsStep through the proper decisions to make when creating healthchecksUnderstand how to test healthchecks to ensure they don’t create problemsKnow when to use different types of app configuration like args, envs, ConfigMaps, and moreDesign a ConfigMap with the Downward API for more flexible deploymentsMake Kubernetes YAML manifests and deploy using infrastructure-as-code DevOps methodsProtect your keys, TLS certificates, and passwords with encrypted secretsLead 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.


Section 1: Introduction

Lecture 1 How To Take This Course

Lecture 2 Course Chat with Students Learning Containers

Lecture 3 YouTube Live Q&A with Bret

Section 2: The What and Why of Kubernetes

Lecture 4 What and Why of Kubernetes

Lecture 5 Kubernetes Distributions

Lecture 6 Kubernetes Use Cases

Section 3: Kubernetes Architecture

Lecture 7 Kubernetes Architecture

Lecture 8 Kubernetes Physical Architecture

Lecture 9 Container Runtimes for Kubernetes

Lecture 10 The API and The Pod

Section 4: Installing Kubernetes for Learning

Lecture 11 Installing Kubernetes for Learning

Lecture 12 Installing Kubernetes: The Fast Way

Lecture 13 Kubernetes with Docker Desktop

Lecture 14 Kubernetes with MicroK8s (Linux)

Lecture 15 Kubernetes in Your Browser

Lecture 16 “Shpod” Course Container

Lecture 17 Shpod Tips and Tricks

Section 5: First Contact with Kubectl

Lecture 18 First Contact with Kubectl

Lecture 19 Kubectl Describe

Lecture 20 Exploring Resource Types

Lecture 21 Kubectl Get

Lecture 22 Kubectl Namespace Basics

Lecture 23 Kubernetes Newer Namespaces

Section 6: Your First Deployment

Lecture 24 Your First Deployment with Kubectl

Lecture 25 1.18 Changes to Kubectl Run

Lecture 26 Kubectl Logs

Lecture 27 Deleting Pods and Watching The Effects

Section 7: Cron Jobs and Resource Creation Options

Lecture 28 Kubectl Run CronJob

Lecture 29 Resource Creation and Run Changes

Lecture 30 Streaming Logs of Multiple Pods

Lecture 31 Better CLI Logs with Stern

Lecture 32 Cleanup Pingpong and CronJob

Section 8: K8s Services and Visualizing Deployments

Lecture 33 A Deployment Visual Walkthrough

Lecture 34 Basic Service Types

Lecture 35 Exposing Pods with ClusterIP

Lecture 36 Layer 4 Services

Section 9: Testing and Visualizing Service Traffic

Lecture 37 Remember CoreDNS for Service DNS Resolution

Lecture 38 Testing Your ClusterIP Service

Lecture 39 Visualizing ClusterIP Traffic

Lecture 40 Headless Services

Lecture 41 Service Endpoints

Section 10: Kubernetes Networking Model

Lecture 42 Kubernetes Network Model

Lecture 43 Container Network Interface: CNI Basics

Section 11: Our Sample Microservice: DockerCoins

Lecture 44 Our Sample Microservice App: DockerCoins

Lecture 45 DockerCoins Quick Compose

Lecture 46 Kubernetes Image Registries

Lecture 47 DockerCoins on Kubernetes

Section 12: Walking Through App Deployments

Lecture 48 Creating DockerCoins

Lecture 49 Exposing DockerCoins

Lecture 50 Scaling DockerCoins Deployments

Lecture 51 Httping Testing of DockerCoins

Section 13: Shifting from CLI to YAML

Lecture 52 Kubernetes Deployment YAML

Lecture 53 Kubernetes Dashboard

Lecture 54 Security Implications of Applying YAML

Section 14: DaemonSets and Label Basics

Lecture 55 DaemonSets for Per-Node Containers

Lecture 56 Forcing Deployments

Lecture 57 Labels and Selectors

Section 15: Editing Resource Selectors

Lecture 58 Resource Selectors

Lecture 59 Editing Pod Labels

Lecture 60 Editing Service Selectors

Lecture 61 More Label Uses

Section 16: All About Kubernetes YAML

Lecture 62 YAML Creation Basics

Lecture 63 YAML From Scratch on Kubernetes

Lecture 64 YAML Tips and Validation

Section 17: Validating Your Kubernetes Changes

Lecture 65 Server Dry Run

Lecture 66 Kubectl Diff

Section 18: Rolling Updates and Failure Recovery

Lecture 67 Rolling Update Basics

Lecture 68 Rolling Update Walkthroughs

Lecture 69 Failed Update Details

Lecture 70 Recovering From Failed Updates

Section 19: Rollout History and Patching

Lecture 71 Rollout History

Lecture 72 Creating A YAML Patch

Section 20: Health Checks and Probe Types

Lecture 73 Health Check Basics

Lecture 74 Probe Types and Examples

Lecture 75 Proper Health Check Usage

Lecture 76 Steps to Create Health Checks

Section 21: Updating Apps with Probes and Testing

Lecture 77 Example Steps for DockerCoins

Lecture 78 Updating DockerCoins with Probes

Lecture 79 Testing Liveness Probes

Lecture 80 Making Better Health Checks

Lecture 81 Exec Liveness Probes

Lecture 82 Cleanup After Health Checks

Section 22: Managing App Configurations

Lecture 83 Managing App Configuration

Lecture 84 App Config Options

Lecture 85 Kubernetes Downward API

Lecture 86 Env Vars and ConfigMaps

Section 23: Creating and Using ConfigMaps and Secrets

Lecture 87 Creating a ConfigMap

Lecture 88 Using a ConfigMap

Lecture 89 ConfigMaps + Downward API

Lecture 90 Kubernetes Secrets

Lecture 91 Cleanup After ConfigMaps

Section 24: Kubernetes Ingress: Using Proxies

Lecture 92 Why Do We Need Ingress?

Lecture 93 What Makes Up Kubernetes Ingress

Lecture 94 Planning for Ingress Controller

Lecture 95 Ingress Controller Port Config

Section 25: Deploying NGINX and Ingress Resources

Lecture 96 Command Change In Next Lecture

Lecture 97 Deploying NGINX Ingress

Lecture 98 Ingress DNS and Test Apps

Lecture 99 Ingress Resource Versions

Lecture 100 Creating Ingress Resources

Section 26: Ingress Traffic, Inspection, and Annotations

Lecture 101 Drawing Ingress Traffic

Lecture 102 Ingress Resource Annotations

Lecture 103 Inspecting Ingress Resources

Section 27: Replacing NGINX Ingress with Traefik

Lecture 104 Replacing NGINX with Traefik

Lecture 105 Deploying Traefik Ingress Controller

Lecture 106 Traefik Web UI and CRD

Section 28: Ingress Good, Bad, and The Future

Lecture 107 Ingress Resource Good and Bad

Lecture 108 Alternatives and the Future of Ingress

Lecture 109 Ingress Cleanup

Section 29: What’s Next?

Lecture 110 More Slides in Kubernetes Mastery

Section 30: Bonus

Lecture 111 Bonus

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 Information:

Udemy | English | 8h 5m | 8.41 GB
Created by: Bret Fisher

You Can See More Courses in the IT & Software >> Greetings from CourseDown.com

New Courses

Scroll to Top