Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
The Ultimate Kubernetes Fundamentals-Practical Hands on labs
Rating: 5.0 out of 5(19 ratings)
3,161 students

The Ultimate Kubernetes Fundamentals-Practical Hands on labs

Master Pods, Deployments, ReplicaSets, StatefulSets, Services, Ingress & Volumes etc through Real-World Kubernetes Labs
Last updated 6/2025
English

What you'll learn

  • Master the Core Kubernetes Concepts and Architecture
  • Confidently Deploy and Manage Applications on Kubernetes
  • Understand and Implement Kubernetes Networking and Service Discovery
  • Gain Proficiency in Managing Kubernetes Resources and Ensuring Application Reliability

Course content

65 sections220 lectures25h 42m total length
  • Welcome Message0:31

    Welcome to The Cloud Educators, The Ultimate Kubernetes Fundamentals, instructor-led, training class.

    Note: Some of the contents in this class, including the images belong to their owners from the Web.

    I borrowed them for uniformity and make it easy for us to be on the same page no matter who is teaching this class.

  • Instructor Profile0:55

    My name is Mamadou Lamine Diatta and I often use the alias Andialy Sokone, for the training classes, to make sure that, I don’t mess up my personal accounts, on different cloud providers,

    I have more than 25 years of experience in IT, in delivering secure, readily scalable and resilient infrastructure, and in designing and delivering hybrid cloud infrastructure.


    Broad experience, in data center set up and relocation, server consolidation, and disaster recovery, system security, Software development, and OS hardening, network and storage.

  • The Ultimate Kubernetes Fondamentals Audience5:12

    PLEASE NOTE THAT, IN SOME CLASSES NOT ONLY YOU HAVE TO PAY FOR SUBSCRIPTION TO THE CLASS, YOU ALSO HAVE TO PAY FOR, ANY LAB EXERCISE.


    FOR THIS CLASS à ALL LABS, ARE ON, AN ONLINE, FREE TIERS, AT NO ADDITIONAL COST TO YOU . . .


    HERE IS A LIST OF PEOPLE TO WHOM WE RECOMMEND IT:

    §

    § Individuals New to Kubernetes and Container Orchestration: This course is specifically designed, for those with little, to no prior experience, with Kubernetes or container, orchestration in general. It starts with, the fundamental concepts, and builds a strong foundation, for understanding and working with, the platform. Anyone curious about, the principles behind, modern cloud-native architectures, microservices, and scalable infrastructure, will benefit from this course. Understanding Kubernetes, is crucial for navigating and contributing to, the evolving landscape of cloud computing.

    §

    §Developers and Operations Professionals Seeking to Adopt Kubernetes: Software developers and, IT operations professionals who, want to learn how to deploy, manage, and scale applications, using Kubernetes, will find this course invaluable. It provides the practical skills, and theoretical knowledge, needed to integrate Kubernetes, into their workflows.

    §

    DevOps Engineers / Site Reliability Engineers (SREs): These roles are at the forefront of, managing infrastructure, and application deployments. Kubernetes is, a core tool in their arsenal. This course will provide them, with the foundational knowledge, to set up, maintain, monitor, and scale Kubernetes clusters, enabling them to, build robust and automated CI/CD pipelines

    System Administrators / IT Operations Professionals: As organizations migrate to cloud-native architectures, traditional system administration skills need to evolve. This course will provide, the fundamental knowledge of, Kubernetes' capabilities and, limitations, helping them, make informed decisions, about infrastructure design, application modernization, and cloud strategy.

    Cloud Architects / Solutions Architects: To design scalable, resilient, and cost-effective cloud solutions, architects need a deep understanding of, container orchestration. This course, will provide, the fundamental knowledge of, Kubernetes' capabilities and limitations, helping them make, informed decisions, about infrastructure design, application modernization, and cloud strategy.


    Students / Aspiring Cloud Professionals: Kubernetes is, a highly sought-after skill, in the tech industry. This course provides, a strong entry point, into cloud-native technologies, making them more competitive, in the job market, for roles in DevOps, cloud engineering, and software development. It builds, a foundational understanding, that can be expanded upon, with more advanced topics.


    Technical Managers / Project Managers: While not directly hands-on, understanding the core concepts of, Kubernetes, helps managers make, better strategic decisions, estimate project timelines, more accurately, communicate effectively with, technical teams, and understand the implications of, adopting container orchestration, for their projects and products.


    In short, anyone involved in the lifecycle of modern software applications, from development to deployment and operations, will find this course, invaluable for, navigating the cloud-native landscape.

  • Kubernetes in Data Centers0:25

    We are glad, to have you today for: The Kubernetes Fundamentals Class.

    From the physical servers and Virtual Machines, hosted in the datacenters around the world, Docker Containers are built, and Orchestrated by Kubernetes, to power the Public, Privates and Hybrid Cloud.

  • What is Kubernetes?0:28

    What is Kubernetes?

    Base on Wikipedia: Kubernetes is an open-source container-orchestration system for automating computer application deployment, scaling, and management. It was originally designed by, Google and, is now maintained by, the Cloud Native Computing Foundation.

  • Kubernetes Fundamentals Syllabus9:11

    In this Kubernetes Fundamentals, we are to study the following:


    THEORICAL  where we will explain some the basics principles of K8s like . .


    1. Introduction to Kubernetes

    2. What is Kubernetes

    3. What is container-orchestration

    4. What is a Container

    5. Kubernetes Architecture

    6. Kubernetes Components

    • Kube-Apiserver

    • Kube-Controller-Manager

    • Kube-Scheduler

    • Etcd

    • Kubelet

    • Kube-proxy

    • Container-runtime


    7. Data Storage   Ce qui est crucial pour la persistance des données

    •     Volumes which includes PV (Persistent Volume) & PVC (Persistent Volume Claim)

    8. Pods, Deployment, ReplicatSet, DaemonSets & StatefulSets  Which are one of the most used K8s object . . .

    9. Services  Which made it easy to access your K8s Applications


    The 2nd part is to come


    PRACTICAL  where we go in more details, in the lab about, the some of the concepts of K8s like . . .


    1. Creating pods   which is the smallest deployable units, of computing that, you can create and manage in, Kubernetes

    2. Creating Namespaces   which are essential for, organizing, and isolating resources, within a cluster, enabling efficient management of, multiple environments, teams, preventing conflicts

    3. Creating deployments  which simplifies, the process of packaging, distributing, and running applications, consistently across different environments, ensuring scalability, portability

    4. Creating replicasets   which ensures, high availability and, fault tolerance by, running multiple instances of, a containerized service, distributing workloads, across replicas, for enhanced performance, and reliability

    5. YAML configuration file explained   which is used to define, and configure cluster resources, such as pods, services or deployments, in a declarative way.

    6. Creating Services    which provides, load balancing, naming, and discovery, to isolate one microservice from another. A Service is an abstract way, to expose an application, running on a set of Pods as a network service

    7. Creating Secrets and ConfigMap   which is crucial to protect against vulnerabilities, unauthorized access, and data breaches, ensuring the integrity and confidentiality of workloads

    8. Namespaces explained   which are essential for organizing, and isolating resources

    9. K8s Dashboard   which is, a web-based user interface, that provides an overview of, the cluster's resources and, workloads, enabling users to, manage applications, monitor performance, and troubleshoot issues easily, enhancing operational efficiency

    10. Approach to Exposing applications   using NodePort, LoadBalancer, or Ingress to enable external access to services running within the cluster, ensuring they are reachable from outside clients.

    • Service of Type: NodePort, ClusterIP

    • Service of Type: LoadBalancer, ExternalName, ExternalIP

    • Using Ingress

    • Ingress Explained   Ingress, is a resource that manages external access, to services within a cluster, typically HTTP/HTTPS, enabling routing, load balancing, and secure communication with applications.


    • Installing Ingress NGINX Controller

    • Using Ingress NGINX Controller with MetalLB as LoadBalancer

    • Host and Path based routing


    11. Securing Application running on K8s    which is crucial to protect against vulnerabilities, unauthorized access, and data breaches, ensuring the integrity and confidentiality of workloads

    12. Kubernetes Volumes Explained   a volume provides persistent storage for pods, ensuring data remains available even if containers are restarted or rescheduled.

    13. Kubernetes StatefulSet Explained   which is a Kubernetes controller, that guarantees, the order of pod creation and deletion, making it ideal for, applications requiring persistent storage, or specific network identities. It's commonly used for, databases, message queues, and other stateful services.

    14. Kubernetes Services Explained  For more details about the service type . . .

    15. Video Streaming

    16. Cluster Installation reference   We will not leave this class, without giving you reference to create a local K8s Cluster, in case you want to create your own cluster. But note that this class is design to run an a free online K8s tiers at no cost to you.


    All along the voyage, we will be deploying applications running Web Servers, including in frontend, Databases including in backend, Streaming Videos etc . . etc . . .

    Step back and rest, while we go thru the theory first, to acquire the basic foundation of K8s, before we tackle the practice in the labs.

Requirements

  • Basic Computer Literacy: You should be comfortable using a computer, navigating operating systems (like Windows, macOS, or Linux), and using a web browser
  • Familiarity with the Command Line (Optional but Recommended): While I will guide you through using the command line for interacting with Kubernetes, having some prior exposure to terminal commands will be beneficial
  • Understanding of Basic IT Concepts: A general understanding of concepts like servers, networking, and applications will be helpful but not strictly mandatory. I will explain the relevant concepts as we go.
  • Basic Understanding of Containers (e.g., Docker): Knowing what containers are and their basic purpose will provide a head start, as Kubernetes is a container orchestration platform. However, I will provide an introductory overview of containers and Docker basics relevant to Kubernetes. You don't need to be a Docker expert.
  • Familiarity with Cloud Computing Concepts: Understanding basic cloud concepts (like virtual machines, scalability) can be advantageous, but again, I will explain the relevant aspects within the context of Kubernetes.
  • Access to a Computer with Internet Connection: You'll need this to access the course materials
  • Ability to Install Software (if setting up a local environment): We may guide you through installing tools like Minikube, kind, or a cloud-based Kubernetes playground, depending on the learning modules. Clear instructions will be provided.

Description

Unlock the full power of Kubernetes with this immersive, hands-on course designed for developers, DevOps engineers, and IT professionals. “The Ultimate Kubernetes Fundamentals – Practical Hands-On Labs” takes you from zero to confident, guiding you through real-world lab environments where you deploy, manage, and troubleshoot modern containerized applications.

Through step-by-step labs, you'll gain a deep understanding of Kubernetes architecture, including Pods, Deployments, ReplicaSets, Services, ConfigMaps, and Secrets. You’ll explore namespace isolation, resource monitoring, and application scaling, and learn how to securely expose apps using Ingress controllers and TLS.

You’ll work with StatefulSets, DaemonSets, Jobs, Volumes, and dynamic volume provisioning using StorageClasses and PersistentVolumeClaims. Dive into powerful real-world projects, like deploying a PHP Guestbook with MongoDB and building a sample app to track website visitors.

Whether you're preparing for certification or managing production clusters, this course equips you with the practical skills to thrive. Each lesson is backed with clear explanations and real command-line practice—no fluff, just true hands-on Kubernetes mastery.

Each chapter is followed by about 20 questions to make sure you master it before moving forward to the next chapter.


Start mastering Kubernetes Pods, Deployments, ReplicaSets, Services, ConfigMaps, Secrets StatefulSets, DaemonSets, Jobs, and Volumes (PV & PVC) etc. . .  the right way—by doing.

Who this course is for:

  • Individuals New to Kubernetes and Container Orchestration: This course is specifically designed for those with little to no prior experience with Kubernetes or container orchestration in general. It starts with the fundamental concepts and builds a strong foundation for understanding and working with the platform.
  • Developers and Operations Professionals Seeking to Adopt Kubernetes: Software developers and IT operations professionals who want to learn how to deploy, manage, and scale applications using Kubernetes will find this course invaluable. It provides the practical skills and theoretical knowledge needed to integrate Kubernetes into their workflows.
  • Anyone Interested in Modern Cloud-Native Technologies: Anyone curious about the principles behind modern cloud-native architectures, microservices, and scalable infrastructure will benefit from this course. Understanding Kubernetes is crucial for navigating and contributing to the evolving landscape of cloud computing.