Learn Kubernetes to deploy and operate a small app in ten weeks
Ten weeks of steady work — about 45 minutes a day on the official tutorials, a real local cluster, and one structured course — gets you from "what is a pod" to deploying one of your own apps on Kubernetes and keeping it running. Roughly 50 hours total. Be honest about the scope: Kubernetes is genuinely complex, and nobody masters it in ten weeks. The target here is narrow and achievable — deploy and operate a small app — not run a production platform. This path assumes you already understand containers; if you cannot write a Dockerfile yet, do Docker first, because Kubernetes orchestrates containers and makes no sense without them.
10 weeks · ~50 hours · deploy and operate one of your own apps on a cluster
1.The official Kubernetes tutorials, on a real local cluster
Install minikube (or kind) and work straight through the official kubernetes.io tutorials — "Kubernetes Basics" and "Hello Minikube." They are free, maintained by the project itself, and hands-on: you spin up a cluster, deploy an app, expose it with a service, scale it, and roll out an update, all with kubectl in your own terminal. Run a real cluster locally rather than reading about one. The point of these three weeks is to get the core objects — pods, deployments, services — into your hands so the abstractions stop being words.
Free; runs locally on your machine
Kubernetes · Tutorials →2.KodeKloud's Certified Kubernetes Application Developer (CKAD) course
Once the basics click, you need depth and reps. KodeKloud's CKAD course, by Mumshad Mannambeth, is the standout because almost every lesson is paired with a browser-based lab that grades your work instantly — so you spend your time writing YAML and fixing broken pods, not watching slides. It covers configuration, multi-container pods, observability, services, and networking properly. Even if you never sit the CKAD exam, the course is the best structured tour of the parts you actually use. Do every lab; the grading is the feedback loop that makes it stick.
KodeKloud subscription, roughly $40–60/month (often discounted annually)
KodeKloud · CKAD course →3.Deploy one of your own apps and operate it
Take an app you already containerized in the Docker path and get it running on Kubernetes for real: write the deployment and service manifests, add a ConfigMap and a secret, set resource requests and limits, expose it, then deliberately break it — kill a pod, push a bad image, roll back. Operating it is the lesson, not just deploying it. Do this on local minikube for free, or on a cheap managed cluster if you want the real thing. When your own app survives you knocking it over and recovers, you have hit the target.
Free locally; a managed cluster runs roughly $10–30/month if you want one
minikube · Get started →If this doesn't fit you
If you would rather read than grind through video labs, replace step two with the book Kubernetes: Up and Running (3rd edition, O'Reilly, 2022) by Burns, Beda, Hightower, and Evenson — the co-creators of Kubernetes explaining it in about 320 pages, roughly $50 in paperback. Read it with a cluster open and reproduce every example. Pick the book if you think in prose and prefer a single authoritative narrative over a subscription of interactive drills.
Why this path
Most people fail at Kubernetes in one of two ways: they try it before they truly understand containers and never recover, or they watch hours of lectures and never deploy anything they can break and fix. This sequence is built against both. Requiring Docker first means the orchestration has something concrete to orchestrate. The official tutorials give a correct, current mental model of the core objects; KodeKloud's graded labs turn that into muscle memory; and the final two weeks force the knowledge to land by making you operate — not just deploy — your own app. The honest framing matters too: aim to run a small app well, not to become a platform engineer, and you will actually finish.