Search docs... ⌘K
GitHub 🇬🇧 EN
Free & Open Source

Master Cloud Native
from Zero to Production

The most comprehensive Kubernetes curriculum on the internet. Certifications, platform engineering, SRE, DevSecOps — theory-first, hands-on always.

568Modules
6Tracks
21Certifications
115Ukrainian translations
kubectl — kubedojo
$ kubectl get tracks
NAME MODULES STATUS
fundamentals 33 Ready
linux 37 Ready
cloud 84 Ready
certifications 175 Ready
platform 209 Ready
on-premises 30 Ready

$ kubectl apply -f learning-path.yaml
learningpath/cka-track configured

Learning Tracks

Six structured paths from absolute beginner to production expert.

Fundamentals

Zero to Terminal, Cloud Native 101, K8s Basics. Start here if you're new.

📚 33 modules · ⏱ ~40h
💻

Linux

Everyday Use + Deep Dive. From basic commands to kernel internals.

📚 37 modules · ⏱ ~50h

Cloud

AWS, GCP, Azure essentials. EKS/GKE/AKS deep dives. Architecture patterns.

📚 84 modules · ⏱ ~120h
🏆

Certifications

CKA, CKAD, CKS, KCNA, KCSA — exam-aligned with practice questions.

📚 175 modules · ⏱ ~220h
🛠

Platform Engineering

SRE, GitOps, DevSecOps, MLOps, FinOps, Chaos Engineering. 96 toolkit modules.

📚 209 modules · ⏱ ~270h
🏗

On-Premises

Bare metal K8s from rack to cluster. Networking, storage, operations.

📚 30 modules · ⏱ ~45h

Recommended Path

Not sure where to start? Follow this progression.

1 Fundamentals 33 modules
2 CKA Certification 47 modules
3 CKAD + CKS 60 modules
4 Cloud Deep Dive 84 modules
5 Platform Engineering 209 modules
6 On-Prem / Extending 38 modules

Where to Start

You are...Start here
Never used a terminal beforeZero to Terminal (start here!)
New to containers/K8sPrerequisites
Want K8s admin certificationCKA
Want K8s developer certificationCKAD
Want K8s security certificationCKS
Entry-level K8s certKCNA or KCSA
Platform engineerCNPE Learning Path
Multi-cloud KubernetesCloud Track (AWS, GCP, Azure)
Running K8s on bare metalOn-Premises Track
Already certified, want depthPlatform Engineering

Philosophy

Theory before hands-on. You can't troubleshoot what you don't understand. Principles over tools. Tools change; foundations don't. No memorization. K8s docs are available during exams — we teach navigation, not YAML memorization.

KubeDojo is free, open-source, and text-based. For exam simulation, use killer.sh. For interactive labs, use killercoda.com.


Contributing

We welcome hands-on exercises, production war stories, tool deep-dives, and error fixes. Open an issue to discuss before large PRs, follow existing module structure, and test all commands and YAML before submitting.


🇺🇦 Dedication

This project is dedicated to Ukrainian IT engineers who gave their lives defending their homeland. They were developers, DevOps engineers, system administrators. They built systems, wrote code, maintained infrastructure. When the war came, they left their keyboards and took up arms.

Their code lives on. Their sacrifice is not forgotten. Slava Ukraini.

My Testament (Заповіт)

Taras Shevchenko, 1845 — translated by John Weir

When I am dead, bury me
In my beloved Ukraine,
My tomb upon a grave mound high
Amid the spreading plain,
So that the fields, the boundless steppes,
The Dnieper's plunging shore
My eyes could see, my ears could hear
The mighty river roar.

When from Ukraine the Dnieper bears
Into the deep blue sea
The blood of foes … then will I leave
These hills and fertile fields —
I'll leave them all and fly away
To the abode of God,
And then I'll pray …
But until that day I know nothing of God.

Oh bury me, then rise ye up
And break your heavy chains
And water with the tyrants' blood
The freedom you have gained.
And in the great new family,
The family of the free,
With softly spoken, kindly word
Remember also me.

MIT License. Free to use, share, and modify.

"In the dojo, everyone starts as a white belt. What matters is showing up to train."