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
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
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
Instructor Details
- 4.3 Rating
178 Reviews
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
More courses by Shikhar Verma
Master Linux Troubleshooting: Hands-On Training for 2026 Pro
4.2 (4,805 Reviews)
Provider: Udemy
Time: 44h
$16.99
Red Hat Training and Certification - RHEL 8/9 (RH124) (2025)
4.6 (3,208 Reviews)
Provider: Udemy
Time: 19h
$74.99
Automation with Ansible Playbooks – Hands-On! (2025)
4.7 (2,696 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
Managing Ansible with AWX and Ansible Tower (2025)
4.5 (2,376 Reviews)
Provider: Udemy
Time: 4.2h
$11.99
DevOps: CI/CD using Jenkins, Maven, Git, Sonar, OWASP, Trivy (2025)
4.1 (1,617 Reviews)
Provider: Udemy
Time: 11.8h
$84.99
More DevOps courses
Certified Kubernetes Administrator (CKA) with Practice Tests (2026)
4.7 (93,948 Reviews)
Provider: Udemy
Time: 26h
$27.99
Docker & Kubernetes: The Practical Guide (2026)
4.7 (38,168 Reviews)
Provider: Udemy
Time: 23.7h
$22.99
HashiCorp Certified: Terraform Associate 2026
4.7 (32,153 Reviews)
Provider: Udemy
Time: 25.5h
$27.99
Azure Kubernetes Service with Azure DevOps and Terraform (2026)
4.7 (6,546 Reviews)
Provider: Udemy
Time: 28.1h
$129.99
Reviews
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
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100












