Kubernetes Basics
Learn Kubernetes hands on, entirely on your own Linux machine: cluster architecture, Pods, Deployments, Services, configuration, storage, health checks and a first look at Helm, all practiced on a local kind cluster with no cloud account needed.
About this course
Learn Kubernetes on your own machine, one building block at a time
Kubernetes runs containers for some of the largest systems in the world, but its core ideas are surprisingly approachable once you see them working. This course teaches those ideas hands on. You build a real multi-node cluster on your own Linux machine with kind (Kubernetes in Docker), and every example, command and manifest in the course runs on it.
No cloud account is needed, and nothing costs money to run. The course deliberately avoids AWS, Google Cloud and Azure so that you learn Kubernetes itself rather than one provider's extras. Everything you learn carries over to any cluster later.
What you will learn
- Explain what Kubernetes does and how the control plane and worker nodes cooperate
- Install Docker, kind and kubectl on Linux and create single-node and multi-node clusters
- Write YAML manifests and manage objects declaratively with
kubectl apply - Run, inspect, debug and troubleshoot Pods, including multi-container Pods
- Scale applications, roll out new versions and roll back with Deployments
- Connect and expose applications with Services and cluster DNS
- Organize work with namespaces, and configure apps with ConfigMaps and Secrets
- Keep data with PersistentVolumeClaims and run stateful apps with StatefulSets
- Add health probes and resource limits, and run Jobs, CronJobs and DaemonSets
- Install, configure, upgrade and roll back applications with Helm
- Build your own container image, load it into kind and deploy a complete two-tier app
How the course works
- 10 modules of short, practical lessons, with lab checklists you tick off as you go
- Every module ends with a quiz with explanations for each answer. Score 70% to unlock the next module, and retake it as often as you like
- A capstone project where you deploy a web app and a Redis database with everything you learned
- A timed final exam, a printable kubectl cheat sheet (PDF) and a certificate of completion
The course was tested with kind v0.33, Kubernetes 1.37 and Helm 4.