We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Kubernetes Mastery

Hands-On Lessons From A Docker Captain

Bret Fisher and Docker Captain Program

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.

Read more

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 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, 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 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.

Enroll now

What's inside

Learning objectives

  • 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

Syllabus

Introduction
How To Take This Course
Course Chat with Students Learning Containers
YouTube Live Q&A with Bret
Read more
The What and Why of Kubernetes
What and Why of Kubernetes
Kubernetes Distributions
Kubernetes Use Cases
Kubernetes Architecture
Kubernetes Physical Architecture
Container Runtimes for Kubernetes
The API and The Pod

Questions testing your knowledge after the last few sections.

Installing Kubernetes for Learning
Installing Kubernetes: The Fast Way
Kubernetes with MicroK8s (Linux)
Kubernetes in Your Browser
"Shpod" Course Container
Shpod Tips and Tricks
First Contact with Kubectl
Kubectl Describe
Exploring Resource Types
Kubectl Get
Kubectl Namespace Basics
Kubernetes Newer Namespaces
Your First Deployment
Your First Deployment with Kubectl
1.18 Changes to Kubectl Run
Kubectl Logs
Deleting Pods and Watching The Effects
Cron Jobs and Resource Creation Options
Kubectl Run CronJob
Resource Creation and Run Changes
Streaming Logs of Multiple Pods
Better CLI Logs with Stern
Cleanup Pingpong and CronJob
First Steps
K8s Services and Visualizing Deployments
A Deployment Visual Walkthrough
Basic Service Types
Exposing Pods with ClusterIP
Layer 4 Services
Testing and Visualizing Service Traffic
Remember CoreDNS for Service DNS Resolution
Testing Your ClusterIP Service
Visualizing ClusterIP Traffic
Headless Services
Service Endpoints
Kubernetes Networking Model
Kubernetes Network Model
Container Network Interface: CNI Basics
Deployments with Services
Our Sample Microservice: DockerCoins
Our Sample Microservice App: DockerCoins
DockerCoins Quick Compose
Kubernetes Image Registries
DockerCoins on Kubernetes
Walking Through App Deployments
Creating DockerCoins
Exposing DockerCoins
Scaling DockerCoins Deployments
Httping Testing of DockerCoins
Deploying a Distributed App
Shifting from CLI to YAML
Kubernetes Deployment YAML
Kubernetes Dashboard
Security Implications of Applying YAML
DaemonSets and Label Basics
DaemonSets for Per-Node Containers
Forcing Deployments
Labels and Selectors
Editing Resource Selectors
Resource Selectors
Editing Pod Labels
Editing Service Selectors
More Label Uses
Load Balancing Across Two Deployments
All About Kubernetes YAML
YAML Creation Basics
YAML From Scratch on Kubernetes
YAML Tips and Validation
Validating Your Kubernetes Changes
Server Dry Run
Kubectl Diff
Rolling Updates and Failure Recovery
Rolling Update Basics
Rolling Update Walkthroughs
Failed Update Details
Recovering From Failed Updates
Rollout History and Patching
Rollout History
Creating A YAML Patch
Health Checks and Probe Types
Health Check Basics
Probe Types and Examples

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores Kubernetes, which is standard in modern cloud environments
Taught by award-winning Docker Captain and Kubernetes expert Bret Fisher
Develops skills for using Kubernetes in production, including rolling updates and healthchecks
Identifies the right ways to use Kubernetes for proper DevOps workflows
Demonstrates deploying a microservice app using both CLI and YAML
Students can join a private Slack group to connect with other students and Bret Fisher, enhancing the learning experience

Save this course

Save Kubernetes Mastery: Hands-On Lessons From A Docker Captain to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Kubernetes Mastery: Hands-On Lessons From A Docker Captain with these activities:
Practice kubectl commands
Getting comfortable with the syntax and commands of kubectl will speed up your learning and practice.
Browse courses on kubectl
Show steps
  • Review kubectl documentation
  • Practice using kubectl commands in a local Kubernetes cluster
Show all one activities

Career center

Learners who complete Kubernetes Mastery: Hands-On Lessons From A Docker Captain will develop knowledge and skills that may be useful to these careers:
Kubernetes Administrator
Kubernetes Administrators are responsible for managing Kubernetes clusters. They work to ensure that clusters are running smoothly and securely. This course can help Kubernetes Administrators learn about the latest Kubernetes and container technologies, which are essential for managing Kubernetes clusters. The course also covers topics like cluster security and performance tuning, which are important considerations for Kubernetes Administrators.
Container Security Engineer
Container Security Engineers are responsible for securing container-based systems. They work to identify and mitigate security risks associated with containers. This course can help Container Security Engineers learn about the latest Kubernetes and container technologies, which are essential for securing container-based systems. The course also covers topics like container security best practices and threat modeling, which are important considerations for Container Security Engineers.
Software Architect
Software Architects are responsible for designing and implementing software systems. They work closely with software developers to ensure that systems are designed and implemented in a scalable, reliable, and maintainable way. This course can help Software Architects learn about the latest Kubernetes and container technologies, which are essential for building modern software systems. The course also covers topics like microservices and distributed systems, which are important considerations for Software Architects.
Cloud Engineer
Cloud Engineers are responsible for designing, building, and maintaining cloud-based systems. They work with a variety of technologies, including Kubernetes and containers. This course can help Cloud Engineers learn about the latest Kubernetes and container technologies, which are essential for building and maintaining cloud-based systems. The course also covers topics like cloud security and cost optimization, which are important considerations for Cloud Engineers.
Site Reliability Engineer
Site Reliability Engineers are responsible for the reliability of a software system. They work closely with software developers to ensure that systems are designed and implemented in a reliable way. This course can help Site Reliability Engineers learn about the latest Kubernetes and container technologies, which are essential for building and maintaining reliable systems. The course also covers topics like rolling updates, failure recovery, and health checks, which are all critical for ensuring the reliability of Kubernetes systems.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between software development and operations. They work to ensure that software is developed and deployed in a way that is both efficient and reliable. This course can help DevOps Engineers learn about the latest Kubernetes and container technologies, which are essential for building and deploying modern applications. The course also covers topics like continuous integration/continuous delivery (CI/CD), which is a key part of the DevOps workflow.
Network Engineer
Network Engineers are responsible for designing and implementing computer networks. They work with a variety of technologies, including Kubernetes and containers. This course can help Network Engineers learn about the latest Kubernetes and container technologies, which are essential for building and maintaining modern networks. The course also covers topics like network security and performance tuning, which are important considerations for Network Engineers.
Technical Project Manager
Technical Project Managers are responsible for managing software development projects. They work with a variety of stakeholders, including developers, engineers, and business leaders. This course can help Technical Project Managers learn about the latest Kubernetes and container technologies, which are essential for managing modern software development projects. The course also covers topics like project planning and risk management, which are important considerations for Technical Project Managers.
Data Engineer
Data Engineers are responsible for designing and building data pipelines. They work with a variety of technologies, including Kubernetes and containers. This course can help Data Engineers learn about the latest Kubernetes and container technologies, which are essential for building and maintaining data pipelines. The course also covers topics like data security and data governance, which are important considerations for Data Engineers.
DevOps Evangelist
DevOps Evangelists are responsible for promoting and educating others about DevOps practices. They work with a variety of stakeholders, including developers, engineers, and business leaders. This course can help DevOps Evangelists learn about the latest Kubernetes and container technologies, which are essential for building and maintaining modern software systems. The course also covers topics like DevOps best practices and change management, which are important considerations for DevOps Evangelists.
Chief Technology Officer
Chief Technology Officers (CTOs) are responsible for leading the technology strategy of an organization. They work with a variety of stakeholders, including the CEO, other executives, and the IT team. This course can help CTOs learn about the latest Kubernetes and container technologies, which are essential for building and maintaining modern technology systems. The course also covers topics like technology trends and innovation, which are important considerations for CTOs.
Infrastructure Engineer
Infrastructure Engineers are responsible for designing and building the infrastructure that supports software systems. They work with a variety of technologies, including Kubernetes and containers. This course can help Infrastructure Engineers learn about the latest Kubernetes and container technologies, which are essential for building and maintaining modern infrastructure. The course also covers topics like infrastructure security and cost optimization, which are important considerations for Infrastructure Engineers.
IT Director
IT Directors are responsible for leading the IT department of an organization. They work with a variety of stakeholders, including the CEO, other executives, and the IT team. This course can help IT Directors learn about the latest Kubernetes and container technologies, which are essential for building and maintaining modern IT systems. The course also covers topics like IT strategy and IT budgeting, which are important considerations for IT Directors.
Chief Information Officer
Chief Information Officers (CIOs) are responsible for leading the information technology (IT) strategy of an organization. They work with a variety of stakeholders, including the CEO, other executives, and the IT team. This course can help CIOs learn about the latest Kubernetes and container technologies, which are essential for building and maintaining modern IT systems. The course also covers topics like IT trends and innovation, which are important considerations for CIOs.
Software Development Manager
Software Development Managers are responsible for managing software development teams. They work with a variety of stakeholders, including developers, engineers, and business leaders. This course can help Software Development Managers learn about the latest Kubernetes and container technologies, which are essential for building and maintaining modern software systems. The course also covers topics like team management and project management, which are important considerations for Software Development Managers.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Kubernetes Mastery: Hands-On Lessons From A Docker Captain.
Classic in the Kubernetes community and provides a comprehensive overview of the platform. It covers a wide range of topics, from basic concepts to advanced features, making it a valuable resource for both beginners and experienced users.
Focuses on the practical aspects of using Kubernetes Operators to manage cloud-native applications. It provides detailed guidance on how to build, deploy, and manage Operators, making it a valuable resource for those working with Kubernetes in a production environment.
Provides a practical guide to using Kubernetes best practices. It covers a wide range of topics, from security to performance, making it a valuable resource for those looking to improve their Kubernetes skills.
Provides a comprehensive overview of cloud native DevOps practices, with a focus on Kubernetes. It covers a wide range of topics, from continuous integration and continuous delivery to security and monitoring, making it a valuable resource for those looking to adopt cloud native DevOps practices.
Dives deep into the world of Kubernetes Operators, a powerful tool for automating the management of complex applications on Kubernetes. It's a valuable resource for anyone looking to take their Kubernetes skills to the next level.
Provides a comprehensive overview of Fluentd, a popular logging and data collection tool for Kubernetes. It covers everything from setting up Fluentd to configuring it to collect logs from Kubernetes components and applications.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Kubernetes Mastery: Hands-On Lessons From A Docker Captain.
Deploying .Net Microservices with K8s, AKS and Azure...
Most relevant
DevOps MasterClass 2024: Terraform Kubernetes Ansible...
Most relevant
Docker Mastery: with Kubernetes +Swarm from a Docker...
Most relevant
Container and Container Orchestration Fundamentals
Most relevant
Introduction to Containers w/ Docker, Kubernetes &...
Most relevant
Python in Containers
Most relevant
Securing Cloud DevOps in PaaS, IaaS, and SaaS Settings
Most relevant
Docker Container Fundamentals (Hands-on) - DevOps
Most relevant
Deploying Containerized Applications
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser