Home›Kubernetes Tutorial
Free course
Kubernetes Tutorial
Learn Kubernetes from absolute zero to expert, step by step, in simple words. Every idea is shown with animations and real commands run on a live 3-node cluster: pods, deployments, services, ingress, storage, scheduling, autoscaling, security, Helm, GitOps, monitoring and a complete hands-on workshop.
What you will learn
- Why Kubernetes exists, and how the control plane and worker nodes work
- kubectl, YAML, pods, labels, namespaces, ReplicaSets and Deployments
- Rolling updates, rollbacks, scaling, self-healing and release strategies
- Services, DNS, ingress, TLS and network policies
- ConfigMaps, Secrets, volumes, persistent storage and StorageClasses
- StatefulSets, DaemonSets, Jobs and CronJobs
- Requests, limits, probes, QoS and quotas
- Scheduling, taints, tolerations, cordon and drain, autoscaling (HPA)
- RBAC, service accounts and pod security
- Helm and Kustomize, GitOps with Argo CD, CI/CD
- Debugging, Prometheus monitoring, logging, upgrades and etcd backups
- Networking internals, CRDs, operators and admission policy
- A full workshop, quizzes, certification tips and a cheat sheet
Course contents
Every lesson has its own page with the explanation, code you can copy, the real output, screenshots from the video, and a link that jumps straight to that moment in the video.
1. Meet Kubernetes
2. Inside the Cluster
3. Your First Cluster
- Setting Up Your Cluster18:12
- Meeting kubectl20:30
- Your First Pod23:16
4. Pods, YAML and Labels
- Pods in Depth25:55
- The Anatomy of YAML28:37
- Labels and Selectors31:41
5. Namespaces and Deployments
- Namespaces33:54
- ReplicaSets36:11
- Deployments38:27
6. Updates, Rollbacks and Scaling
7. Services and Networking
- Services47:34
- Service Types50:05
- DNS and Discovery52:52
8. Ingress and Network Policies
- Ingress55:01
- Controllers and HTTPS57:17
- Network Policies1:00:39
9. Configuration and Secrets
- ConfigMaps1:02:52
- Secrets1:04:30
- Using Configuration1:06:45
10. Storage
- Volumes1:08:52
- Persistent Volumes1:10:57
- Storage Classes1:13:36
11. Special Workloads
- StatefulSets1:15:53
- DaemonSets1:18:14
- Jobs and CronJobs1:20:22
12. Resources and Health
- Requests and Limits1:23:04
- Health Probes1:25:28
- QoS and Quotas1:28:14
13. Scheduling
- Placing Pods1:30:41
- Taints and Tolerations1:33:37
- Maintenance and Priority1:36:01
14. Autoscaling
- Horizontal Pod Autoscaler1:38:43
- Vertical and Cluster Scaling1:41:00
- Metrics and Top1:43:20
15. Security
- RBAC1:45:30
- Service Accounts1:48:37
- Pod Security1:50:41
16. Helm and Kustomize
- Helm1:53:40
- Writing Charts1:55:27
- Kustomize1:57:56
17. Debugging
- A Debugging Method2:00:33
- Common Errors2:02:57
- Debugging Services2:05:17
18. Observability
- Monitoring with Prometheus2:07:54
- Logging2:10:41
- Events and Alerts2:12:43
19. Cluster Operations
- Versions and Upgrades2:14:57
- Backup and Restore2:17:29
- Creating Clusters2:19:26
20. Networking Inside
- The Pod Network2:21:20
- How Services Route2:23:33
- DNS and Meshes2:25:44
21. Extending Kubernetes
- Custom Resources2:27:57
- Operators2:30:09
- Admission and Policy2:32:22
22. Delivery and Production
- GitOps2:34:39
- CI/CD Pipelines2:37:07
- Production Readiness2:39:16
23. Workshop: A Complete Application
- Plan the Application2:41:52
- Build It Layer by Layer2:43:33
- Run and Operate It2:45:45
24. Quiz Time and Exams
- Quiz Time: The Foundations3:18:38
- Quiz Time: Running Apps3:22:13
- Certification Tips3:26:02
25. Cheat Sheet and Roadmap
- Myths, Glossary, Cheat Sheet3:28:24
- Your Roadmap3:30:58
26. Bonus Labs: Break and Fix
- Lab: The Broken Deployment2:47:45
- Lab: The Stuck Pod2:50:01
- Lab: The Silent Service2:52:16
27. Bonus Labs: Under the Hood
- Lab: Talking to the API2:54:48
- Lab: Owners and Garbage2:57:32
- Lab: Diff and Server-Side Apply2:59:52
28. Bonus Labs: Zero Downtime
- Lab: Prove Zero Downtime3:02:26
- Lab: Disruption Budgets3:04:52
- Lab: Graceful Shutdown3:07:22
29. Bonus: Managed Kubernetes and Best Practices
- Managed Kubernetes3:10:39
- Cost Optimisation3:12:59
- Best Practices3:15:28