Free Online Course · Self-paced
Kubernetes Tutorial for Beginners & Experienced
Free Kubernetes tutorial that takes you from cluster install to CKA/CKAD-level topics - pods, deployments, RBAC, networking, Helm, security, autoscaling. 50+ hands-on lessons across 13 chapters, every example tested on real multi-node clusters.
- 55 parts
- ~621 min total
- Beginner to Advanced
- Updated May 2026
This Kubernetes tutorial takes you from Beginner to Pro with 50+ hands-on lessons covering both the CKAD and CKA exam syllabi. Every chapter is written so you can run the YAML against a real cluster - either a local Minikube/kind setup or a multi-node cluster on AWS - and every command output is from a working environment.
Start with Chapter 1 if this is your first time with Kubernetes - we will get a cluster running before introducing pods, deployments and the rest of the workload primitives. If you already know the basics, jump to any chapter below; each lesson is self-contained but the order is designed to build on the previous topic.
Click Start the course to begin with Minikube, or use the syllabus to skip directly to what you need.
What you'll learn
- Install single-node and multi-node Kubernetes clusters on Minikube, kubeadm and AWS EC2
- Master core workload primitives - Pods, Deployments, ReplicaSets, StatefulSets, DaemonSets, Jobs
- Configure storage, ConfigMaps, Secrets and projected volumes the right way
- Lock down clusters with RBAC, Pod Security, Network Policies and SecurityContext
- Package and ship apps with Helm charts, hooks and named templates
- Operate a cluster - upgrades, autoscaling, health checks, monitoring and OOM debugging
Prerequisites
- Comfortable with Linux command line and basic networking concepts
- Familiarity with containers (Docker basics - run, build, image, registry)
- A workstation that can run a multi-node cluster (8 GB RAM minimum, 16 GB recommended) or an AWS/GCP free-tier account
- Basic YAML knowledge (you will be writing a lot of YAML)
Syllabus
13 chapters · 55 lessons · ~621 min of reading
-
1 Setup Kubernetes Cluster 7 lessons
- Part 1 Install single-node cluster with Minikube 6 min read
- Part 2 Install multi-node cluster with kubeadm (Weave Net CNI) 26 min read
- Part 3 Install multi-node cluster on Ubuntu (Calico CNI) 10 min read
- Part 4 Multi-node cluster on Rocky Linux (Containerd) 10 min read
- Part 5 Install Kubernetes cluster on AWS EC2 27 min read
- Part 6 Deploy an EKS cluster with Terraform 15 min read
- Part 7 Check the Kubernetes cluster version 7 min read
-
2 Getting Started with Kubernetes 9 lessons
- Part 8 Kubernetes architecture overview 10 min read
- Part 9 Kubernetes namespaces 9 min read
- Part 10 Kubernetes pods 15 min read
- Part 11 Deployments and rolling updates 14 min read
- Part 12 ReplicaSet and ReplicationController 14 min read
- Part 13 Kubernetes StatefulSets 10 min read
- Part 14 Kubernetes DaemonSets 9 min read
- Part 15 Autoscaling pods (HPA / VPA) 10 min read
- Part 16 Kubernetes API server explained 12 min read
-
3 Multi-Container Pods 2 lessons
-
4 Jobs and Cron Jobs 1 lesson
-
7 Securing Kubernetes 8 lessons
- Part 27 Securing a Kubernetes cluster 13 min read
- Part 28 SecurityContext explained 17 min read
- Part 29 SecurityContext capabilities 10 min read
- Part 30 Create a privileged pod (and why not to) 14 min read
- Part 31 Pod Security Policy / Pod Security Standards 11 min read
- Part 32 Authentication & authorization 7 min read
- Part 33 ServiceAccounts 10 min read
- Part 34 Kubernetes RBAC 13 min read
-
10 Labels and Selectors 3 lessons
-
12 Probes and Health Checks 1 lesson

