Skip to content
UdemyDevOpsPaid courseBeginner levelCertificate

Mastering Docker & Kubernetes: Hands-On Guide with AWS (Udemy.com)

Real-time project - Deploy an application to a Kubernetes cluster using Jenkins CI/CD pipeline, Ansible, Docker, Webhook

Created by: Shikhar Verma

Last updated June 2025

icon
What you will learn

  • How Should a Kubernetes Cluster Be Managed?
  • Making a Kubernetes Cluster from Scratch "The Hard Way"
  • How to Secure a Kubernetes Cluster
  • Real-time project: Use the Jenkins CI/CD pipeline to deploy an application to a Kubernetes cluster.
  • Architecture of the Kubernetes Cluster
  • Microservices Vs. Monolithic
  • Components of Control Plane - API Server, Etcd, Scheduler, Controller Manager
  • Setup of Kubernetes Cluster AWS Environment
  • Types of Cluster
  • Installation of Minikube Server
  • Labels & Selectors
  • Scaling & Replication
  • ReplicationController & ReplicaSet
  • Deployment & Rollback
  • Kubernetes Networking
  • Volumes in Kubernetes Cluster
  • Persistent Volumes
  • Beginner level introduction to Docker
  • Learn practical techniques for creating and deploying containers on Docker platform.

How it compares

Against the other 219 rated Udemy courses in DevOps on CourseDuck:

  • Rating4.3 out of 5higher than 32% of them
  • Reviews178#179 of 220 by number of reviews
  • Length13.5 hourslonger than 80% of them
  • Last updatedJune 2025more recently than 65% of them

icon
Course Description

Course Description:

Section 1: Kubernetes Introduction

  • What is Kubernetes

  • Why do we use Kubernetes?

  • Monolithic approach for developing applications.

  • Microservices Vs. Monolithic

  • Kubernetes Gateway API

  • Evolution of Containers, Dockers & VMs

  • Microservices running as containers

  • Kubernetes - Orchestration or container management tool

  • Features of Kubernetes

Section2: Architecture of the Kubernetes Cluster

  • The architecture of the Kubernetes Cluster

  • Understand architecture with various examples

  • Working with Kubernetes

  • Roles of Master Node

  • Components of Control Plane (Master Node)

  • API Server

  • Etcd

  • Scheduler

  • Controller Manager

  • Kubelet

  • Service Proxy

  • POD

  • Container Engine - Docker, Containerd, or Rocket

Section 3: Setup of Kubernetes Cluster AWS Environment

  • Setup Kubernetes Master and Worker Node on AWS Environment

  • Update the System

  • Install HTTP package

  • Docker Installation

  • Setup open GPG Key

  • Install the Kubernetes packages

  • Bootstrapping the master node

  • Configure Worker Nodes

Section 4:  Kubernetes Concepts - Cluster types, Minikube Server, YAML, Pod, Kubelet, Ports

  • Kubernetes  Cluster

  • Types of Cluster

  • All-in-one (Single Node Cluster)

  • Single-node, single-master, and multi-worker node clusters.

  • Single-Node etcd, multi-Master, and Multi-Worker Node Cluster.

  • About Minikube 

  • Installation of Minikube Server

  • Create the first POD using manifest file written in YAML Language

  • Kubelet commands

  • Check logs of the container

  • Create multiple containers in a POD

  • Kubernetes Annotations

  • Variables in the YAML file

  • Defining Ports

Section 5: Kubernetes Pod Restart Policy

  • Overview of Pod Restart Policies

  • Three restart policies: Always, OnFailure & Never

  • Lab - Create a pod definition with ‘restartPolicy’ as Always

  • Lab - Create a pod definition with ‘restartPolicy’ as OnFailure

  • Lab - Change the pod definition a bit to check the working of OnFailure

  • Lab - 4. Create a pod definition with ‘restartPolicy’ as Never

Section 6: Labels & Selectors

  • Labels & Selectors

  • Commands for managing labels & selectors

  • Declarative vs. Imperative Kubernetes commands

  • Two types Selectors

  •   Equality Based

  •   Set based

  • Practice Lab - Labels & Selectors

  • Practice Lab - Assign a label to the running POD

  • Practice Lab - Search the pod with equality & set-based

  • Node Selector

  • Lab - Create a pod on a specific node

Section 7: Scaling & Replication

  • What is ReplicationController?

  • Features of RC

  • Practice Lab - Create Replicas of POD using RC

  • Practice Lab - Recreate the POD, if it crashes, fails, or terminated

  • Scale up & scale down the POD as the load increases

  • Practice Lab - Scale up & scale down the POD

  • What is ReplicaSet?

  • Difference between ReplicationController & ReplicaSet

  • Practice Lab - Create Replicas of POD using ReplicaSet

  • Practice Lab - Use set-based match expressions in RS

Section 8: Deployment & Rollback

  • Overview of Deployment and Rollback

  • Manifest for a POD with one container using the deployment object.

  • Lab: Launch an application with two PODs using the deployment object.

  • Lab: Using the deployment object, upgrade an application from version 1 to version 2.

  • Lab: Roll back the application to the previous version.

  • Lab: Roll back the application to any specific version.

Section 9: Kubernetes Networking

  • Overview of Kubernetes Networking

  • Container communication via localhost

  • Practice Lab - container-to-container communication on specific port within a pod

  • Pod-to-pod communication

  • Practice Lab - Pod-to-pod communication

  • Object - Service

  • Why service is required?

  • Service type

  • Cluster IP

  • NodePort

  • LoadBalancer

  • Headless

  • Practice Lab - Access the appl/service using cluster IP within the cluster using the service object

  • Practice Lab - Access the appl/service using NodePort outside the cluster using the service object

Section 10: Volumes in Kubernetes Cluster

  • Overview of Volumes in Kubernetes Cluster.

  • Volume types

  • EmptyDir

  • hostpath

  • Practice Lab: Create a POD with attached volume using volumes.

  • Practice Lab - Attach a shareable volume for containers within a POD.

  • Practice Lab - Attach a shareable volume for containers within a POD as well as with the host or worker node.

  • Practice Lab - EmptyDir

  • Practice Lab - hostpath

Section 11: Persistent Volumes

  • Overview of Persistent volumes

  • PersistentVolumeClaim - PVC

  • Configure a Volume using AWS ElasticBlockStore

  • Configure a Pod to Use a PersistentVolume for Storage

  • Practice Lab - Create a PersistentVolume

  • Practice Lab - Create a PersistentVolumeClaim

  • Practice Lab - Create a Pod to Use a PersistentVolume for Storage

Section 12: Namespaces in Kubernetes

  • Overview of Namespaces

  • Lab - Create new namespaces

  • Lab - Create Pod and Service in Namespaces

  • Lab - Switch between Kubernetes namespaces

  • Lab - Create pods in the namespace.

  • Lab - delete a Kubernetes namespace

Section 13: Resource Management for Pods and Containers

  • Overview of resource management for pods, containers

  • Lab resource-based quota

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Shikhar Verma

Shikhar Verma – Entrepreneur, Corporate Trainer, and IT Consultant


●Founder & CEO of Techstart – Leads an IT company specializing in designing, developing certified courses, content creation, and managing online/offline IT projects for renowned companies.

●15+ Years of Industry Experience – Worked extensively in the IT sector before establishing his own business, bringing deep expertise in technology and corporate training.

●Passionate About Technology & Education – Dedicated to utilizing his technical skills to drive both organizational success and personal career growth.

●Renowned Udemy Instructor – Simplifies complex technical concepts and delivers them in an engaging and approachable manner.

●Educating Since 2016 – Taught over 100,000 students worldwide across multiple learning platforms.

●Educational Background – Holds a BTech in Electrical and Electronics Engineering.


●Core Expertise:

☆Generative AI, Python, DevOps, Docker, Git, Kubernetes, Linux, Ansible, Shell Scripting

☁️ AWS Cloud (Amazon Web Services), Linux Clustering, GCP

icon
More courses by Shikhar Verma

$16.99

$74.99

$10.99

$11.99

$84.99

$11.99

icon
More DevOps courses

$27.99

$22.99

$27.99

$129.99

$84.99

$24.99

icon
Reviews

4.3

178 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Kishan on 1/16/2025

An excellent guide for mastering Docker and Kubernetes.

By Kavitha on 12/18/2024

nothing new used fedora for working commands whch is diffucult to understand

By Leye on 9/10/2024

so clear, beautiful illustration

By Anonymized User on 8/27/2024

The content and sequence of the course is excellent.

By Gautam Kumar on 2/21/2024

Superb Relatable examble of Docker and Kubernates

By Mmadubugwu chibuife on 5/13/2023

Very detailed and easy to understand

By Sumita Bhattacharya on 4/25/2023

Excellent course so far on Kubernetes and Docker. Highly recommended.

By Shikhar Kumar on 4/23/2023

It is a very nice course module of Kubernetes & Docker.

By Anonymized User on 1/24/2024

By Pooja Sundkar on 12/18/2023

Showing all 10 reviews on CourseDuck

Read all 178 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100