Course Overview
What’s in this course?
Practical Kubernetes - Beyond CKA and CKAD | Hands-on is a comprehensive course designed to take you from foundational Kubernetes concepts to advanced, production-level skills, with a focus on practical applications and real-world scenarios.
The course starts with foundational topics, perfect for beginners, covering core Kubernetes principles, container orchestration, architecture, and installation. As you progress, you'll dive into intermediate topics like Kubernetes objects, networking, and manifest file creation, setting the stage for more complex scenarios.
In the advanced sections, you'll learn how to manage Kubernetes in production, covering tasks like rollouts/rollbacks, cluster maintenance, security using RBAC, and advanced pod configurations. You'll also explore specialized topics like monitoring, network policies, Ingress, private registries, and Helm charts for efficient application management.
By the end of the course, you'll be well-prepared for both CKA and CKAD certifications, and more importantly, equipped with hands-on expertise to manage, deploy, and troubleshoot Kubernetes clusters in real-world environments.
Special Note:
This course is designed to showcase all practical concepts with live demonstrations. Every concept is presented in real-time, and any errors that arise are troubleshooted and addressed as they occur live in the demonstrations.
Legal Notice:
Kubernetes® is a registered trademarks of The Cloud Native Computing Foundation (CNCF) and/or The Linux Foundation in the United States and other countries. This course is not certified, accredited, affiliated with, nor endorsed by The Cloud Native Computing Foundation (CNCF) and/or The Linux Foundation.
Student Testimonials:
★★★★★ "This is an awesome and informative course that provides a deep understanding and knowledge of Kubernetes and containerization, with in-depth practical hands-on experience."
★★★★★ "Just the right amount of history and information to make the process from VMs to containers understandable without too much history that is irrelevant to learning how to use the tools."
Course Structure:
Lectures
Demos
Quizzes
Assignments
Course Contents:
Course Introduction
Getting Started with Container Orchestration
Kubernetes at a Glance
Understanding Kubernetes Architecture
Installation and Configuration of a Kubernetes Cluster
Kubernetes Objects
Kubernetes Networking
Understanding and Developing Manifest Files
Application Rollouts and Rollbacks
Kubernetes Cluster Maintenance
More Useful Kubernetes Objects
Advanced Pod Tasks
Scheduling in Kubernetes
Getting started with Kubernetes Volumes
PV, PVC and Storage Classes
StatefulSets for Stateful applications
Cluster Upgrade
RBAC in Kubernetes
Ingress
Network Policies
Monitoring and Cluster Dashboard
Private Registry Integration
Getting Started with Helm
Course Update History
December 03, 2024 - Added a New "Section 24" Certificate management with kubeadm
December 03, 2024 - Added a new lecture on "Deployment vs StatefulSets"
December 17, 2024 - Added a new lecture on "Introduction to StatefulSets"
January 24, 2025 - Added a New "Section 25 - Advanced K8s Tasks" with a lecture and a demo on "Pod Disruption Budgets (PDBs)"
February 07, 2025 - Added a New "Section 27 - Advanced Monitoring Using Prometheus and Grafana" with lectures on Getting started with Prometheus and Grafana and their hands-on demonstrations
March 05, 2025 - Added a new lecture and demonstration on "Kubernetes Events, Demonstration - Troubleshooting Tips | kubectl events"
All sections of this course are demonstrated live, with the goal of encouraging enrolled users to set up their own environments, complete the exercises, and learn through hands-on experience!
FAQ
FAQ area empty
Course curriculum
-
Kubernetes CLI overview
315 -
Introduction to Kubernetes Objects
200 -
Getting Started with Namespaces
148 -
Demonstration - Namespaces Operations
246 -
Getting started with Pods
173 -
Demonstration - Pods Operations
487 -
Introduction to ReplicaSets
157 -
Demonstration - ReplicaSet Operations
449 -
Getting Started with Deployments
144 -
Demonstration - Deployment Operations
380 -
Introduction to Labels and Selectors
142 -
Demonstration - Labels and Selectors
198 -
Demonstration - Inbuilt Labels
127 -
Demonstration - Useful Kubectl Tips
155 -
Summary
34
-
Scaling-out a Cluster
245 -
Demonstration - Scaling Out K8s Cluster
1095 -
Cordon and Uncordon
99 -
Demonstration - Cordon & Uncordon
193 -
Draining in Kubernetes
166 -
Demonstration - Draining in Kubernetes
208 -
Etcd Backup and Restoration
273 -
Demonstration - etcd Backup and Restoration
656 -
Scaling-in a Cluster
106 -
Demonstration - Scaling in K8s Cluster
283 -
Summary
56
-
Init Container
238 -
Demonstration - Init Containers
337 -
Multicontainer Pod
398 -
Demonstration - Multicontainer Pod
107 -
Resource Limits and Requests
239 -
Demonstration - Resource Limits and Requests
211 -
Liveness Probe
268 -
Demonstration - Liveness Probe
179 -
Readiness Probe
60 -
Demonstration - Readiness Probe
199 -
Startup Probe
58 -
Demonstration - Startup Probe
170 -
Summary
38
-
NodeName
197 -
Demonstration - NodeName
202 -
NodeSelector
189 -
Demonstration - NodeSelector
416 -
Node Affinity
308 -
Demonstration - Node Affinity
379 -
Node Anti-Affinity
138 -
Demonstration - Node Anti-Affinity
264 -
Inter-Pod Affinity
120 -
Demonstration - Inter-Pod Affinity
577 -
Pod Anti-Affinity
151 -
Demonstration - Pod Anti-Affinity
202 -
Taints and Tolerations
265 -
Demonstration - Taints and Tolerations
491 -
Demonstration - DaemonSets with Tolerations
339 -
Demonstration - Removing Taints and Labels
127 -
Summary
40
-
Getting started with Volumes
539 -
Demonstration - Empty dir Volume Type (Ephemeral Volumes)
693 -
Demonstration - Hostpath Volume Type (Persistent Volumes)
539 -
Demonstration - ConfigMaps using Volumes
513 -
Demonstration - Secrets using Volumes
355 -
Demonstration - Projected Volumes (All in one Volumes)
416 -
Summary
46
Requirment
-
Basic Unix/Linux Knowledge (Good to have)
-
Basic understanding of Docker/Cri-O
-
Basic System Administrator Skills
Outcomes
-
How to Design and Implement a Kubernetes Cluster
-
Develop Kubernetes Configuration Files in YAML
-
Major Kubernetes Objects Operations (Namespaces, Pods, RS, Deployments, Services, DaemonSets, Jobs, CronJobs, Secrets, CM's and much more)
-
How to Administer and Troubleshoot a Kubernetes Cluster
-
How to Configure and Manage Network and Storage on a Kubernetes Cluster
-
How to Handle Kubernetes Cluster Maintenance (Scale In, Scale Out, Cordon, Uncordon, Drain, Backups and Restorations)
-
How to Configure and Handle RBAC in a Kubernetes Cluster
-
How to Secure a Kubernetes Cluster
-
Monitoring, Dashboarding and Private Registry Integration in a Kubernetes Cluster
0 Student
1 Course
0 review