Powering Modern Cloud Applications


Learning Kubernetes means mastering the tool that runs mission-critical apps for companies like Spotify, Airbnb, and Google. It's a valuable skill whether you're building startups or modernizing enterprise systems. Kubernetes revolutionizes application deployment and management by automating complex operations across any environment, from your laptop to the cloud. It handles scaling, ensures high availability, optimizes resource usage, and simplifies networking and storage management. As a result, Kubernetes allows you to focus on building innovative applications without getting bogged down by infrastructure complexity, even as you scale.



What Will You Deploy?


Throughout this course, you'll gain hands-on experience deploying and managing a suite of microservices, simulating real-world application architectures. You'll work with core Kubernetes concepts like Pods, Services, and Deployments, and advance to more complex topics such as StatefulSets, Persistent Volumes, and Ingress Controllers. You'll use Helm charts for streamlined deployments, implement Horizontal Pod Autoscalers for dynamic scaling, and explore Kubernetes Operators for advanced automation. By the end, you'll deploy a full-stack, cloud-native application to AWS, incorporating industry-standard tools and best practices for Kubernetes orchestration.



We Cover These Topics

Container Orchestration

Service Discovery

Kubernetes Namespaces

Self-healing Mechanisms

Deployment Strategies

Rolling Updates

Health Probes

StatefulSet Applications

Persistent Storage

Configuration Management

Secrets Handling

Horizontal Pod Autoscaling

Ingress Controllers

Helm Charts

Package Management

Kubernetes Operators

AWS Deployment

Resource Management

In this course, we dive deep into Kubernetes


Exploring everything you need to manage and scale containerized applications.

We'll cover essential topics like deploying applications using Pods and Deployments, implementing service discovery, and organizing resources with Namespaces. You'll learn about Kubernetes' self-healing mechanisms, rolling updates, and health probes. We'll delve into StatefulSets for database deployments, Persistent Volumes for storage management, and ConfigMaps and Secrets for configuration.

The course also covers advanced topics like Horizontal Pod Autoscaling, Ingress Controllers, Helm Charts, and Kubernetes Operators. We'll culminate with a real-world deployment to AWS, giving you practical, hands-on experience.

Each concept is broken down into manageable sections, allowing you to learn at your own pace and build a comprehensive understanding of Kubernetes orchestration.





Master Kubernetes with 20 Modules, 50+ Lessons, and 7 Hours of Content

20

Modules

50+

Lessons

7

Hours

Dive into Kubernetes with a structured approach β€” not too fast, not too slow.
Dedicate a few hours a day, and you'll master it in a week.
Real-world debugging, light-hearted moments, and practical insights included.

Meet Rayan Slim

Rayan is a full-stack software developer based in Ottawa, Canada, currently serving as an acting tech lead at Canada's IRCC. His primary focus is on establishing infrastructure monitoring tools to gather health metrics from cloud-native applications.

Rayan also plays a pivotal role in mentoring other developers, guiding them in building Spring Boot applications that incorporate Enterprise Integration Patterns with the Apache Camel framework. His leadership extends to teaching developers how to deploy their applications on the Red Hat OpenShift platform using Helm, the Kubernetes package manager.

Beyond his professional responsibilities, Rayan is passionate about exploring new technologies, with a keen interest in Artificial Intelligence and Data Visualization. In his spare time, he enjoys teaching and sharing his knowledge with others.

Videos & Modules
🎧 Closed Captioning and Transcripts are provided for every video
Module 1 Introduction
  • 01 Introduction
    01:39
Module 2 Why Kubernetes Dominates the Cloud
  • 02 Why Kubernetes Dominates the Cloud (Kubernetes Overview)
    09:06
Module 3 Downloads and Setup
  • 03 Setting Up a Single-Node Kubernetes Cluster
    05:08
  • 04 VS Code: Kubernetes Extension Setup
    00:56
Module 4 Pods and Containers
  • 05 Pods and Containers
    37:32
  • 06 Extra Practice (Grade Submission API)
    15:34
Module 5 Service Discovery
  • 07 Service Discovery
    18:36
Module 6 Namespace
  • 08 Namespace
    12:08
Module 7 Resiliency and Self Healing
  • 09 Resiliency and Self Healing
    10:15
Module 8 Deployments and Pod Replicas
  • 10 Deployments and Pod Replicas
    13:13
  • 11 Automated Deployment
    02:15
Module 9 Rolling Updates and Rollbacks
  • 12 Rolling Updates and Rollbacks
    09:03
Module 10 Liveness and Readiness Probes
  • 13 Liveness and Readiness Probes
    16:03
Module 11 StatefulSet and Persistent Volumes
  • 14 StatefulSet and Persistent Volumes
    29:18
  • 15 Database Authentication
    11:14
Module 12 ConfigMap and Secret
  • 16 ConfigMap and Secret
    20:50
Module 13 Horizontal Pod Autoscaler (HPA)
  • 17 Horizontal Pod Autoscaler
    16:11
  • 18 Follow-up
    00:41
Module 14 Ingress Controller
  • 19 Ingress Controller
    13:31
Module 15 Helm Charts
  • 20 Installing Helm Charts
    34:42
  • 21 Upgrading our Helm Charts
    16:12
Module 16 Helm Package Manager
  • 22 Helm Package Manager
    35:24
Module 17 Kubernetes Operators
  • 23 Kubernetes Operators
    39:25
  • 24 Cleaning Up
    02:24
Module 18 Preparing for Deployment
Module 19 Deploying to AWS
  • 25 Deploying to AWS
    15:55
  • 26 Final Clean Up
    03:43

FAQ

Your questions about our Kubernetes course, answered!

What's the difference between Docker and Kubernetes?

Docker is a platform for containerizing applications, while Kubernetes is a container orchestration system. Docker creates and runs containers, while Kubernetes manages groups of containers, handling tasks like scaling, load balancing, and automated deployments across clusters of hosts.

Do I need to know Docker before learning Kubernetes?

While having Docker knowledge is beneficial, it's not a strict prerequisite. Our course covers the essential container concepts you'll need to get started with Kubernetes. Plus, we offer a Docker crash course as part of this program, which will give you a solid foundation if you're new to containers. If you're already comfortable with Docker, you'll likely pick up Kubernetes concepts even more quickly.

Is there an expiration date on the course content? Do I need to pay monthly?

Not at all! Our pricing model is simple: you pay once and get lifetime access to the course content. This includes all future updates and improvements we make to the material. No monthly fees, no expiration dates – just continuous learning at your own pace.

What kind of tools do I need? Is the setup process complicated?

You'll be glad to know that Kubernetes itself handles most of the complexity. In our course, we guide you through setting up a local Kubernetes environment using Docker Desktop, which is straightforward and beginner-friendly. As you progress, we'll also show you how to deploy your applications to AWS, giving you real-world experience with cloud-based Kubernetes environments.

Can I use the code from this course in my GitHub or portfolio?

Absolutely! We encourage you to apply what you learn and showcase your skills. Feel free to use the code in your GitHub repositories or as part of your portfolio. We only ask that you don't create and sell a course based on our material. If you decide to share your work publicly, a mention of our course is appreciated but not required – we understand you might be using this to land your dream job!

Is it feasible to create a highly available database using Kubernetes?

Definitely! Kubernetes provides powerful tools for creating highly available database deployments. In our course, we cover advanced concepts like Kubernetes Operators, which are perfect for managing complex, stateful applications like databases. For example, you'll learn how to use Operators to automate the deployment of multiple instances of databases like MongoDB. We also dive into Helm, the Kubernetes package manager, which simplifies the process of deploying and managing complex database setups. By the end of the course, you'll have the knowledge to set up resilient, scalable database solutions in your Kubernetes clusters.

I have another question!

Great! We love curious learners. Feel free to join our vibrant community on Discord at https://discord.gg/cPwYEWdE2Q. It's a fantastic place to connect with fellow students, discuss Kubernetes challenges, help each other out, and even make new friends. Whether you're stuck on a problem, want to share your latest Kubernetes project, or just want to chat about container orchestration, our community is there for you.