k8s-lab
GitHub

Cluster online · open source · EN / FR

Learn Kubernetes by doing.

A real cluster, a terminal right next to every lesson, and XP as you go. The same console you see here, booted on your machine by one command.

The only thing you install is Docker
All install options

The loop

Read it. Run it. Verify it. Repeat.

Every mission runs the same four beats. That cycle is what “by doing” actually means here.

01

Read

A short brief on one concept, in plain English or French.

02

Run

Type the commands in a real terminal, right beside the lesson.

03

Verify

A script inspects your live cluster and grades the task.

04

Earn

Bank XP, badges and a streak. Level up, then take the next one.

Back to step 01, with the next mission.

What you get

Real tools, live in the cluster you boot.

Not features on a slide. Resources you can actually kubectl.

$ kubectl get capabilities -o wide
KindCapabilityStatus
k3s

cluster/real-k8s

A real cluster

A genuine, lightweight Kubernetes cluster in a container, not a simulator.

Running
shell

terminal/in-browser

Terminal built in

kubectl, helm, vim, jq, curl, git: a full shell, right beside the lesson.

Running
i18n

content/en-fr

English & French

Every lesson and the whole UI in EN and FR. Switch language anytime.

Ready
ckad

track/ckad-2026

CKAD track

Auto-graded, hands-on drills mapped to the 2026 CKAD exam domains.

Active
docker

deps/single

One dependency

No kubectl, kind, Go or Node to install. One command, and Docker does the rest.

Running

How it works

Three containers. One command.

A tiny cluster topology you could run anywhere, wired so kubectl and Pod IPs just work.

k3s Running cluster

A real, lightweight Kubernetes cluster in a container. It publishes the app on your machine.

shared network · the terminal IS the node
app Running Go + React

The Go backend, the React UI, and the in-browser terminal. It shares k3s's network, so kubectl and Pod IPs just work.

postgres Running progress

Stores your XP, your streak and your badges, so your progress survives restarts.

Install

Paste one line. Open your browser.

macOS / Linux
$ curl -fsSL https://raw.githubusercontent.com/AyenaCode/k8s-platform/main/install.sh | bash
Windows · PowerShell
> irm https://raw.githubusercontent.com/AyenaCode/k8s-platform/main/install.ps1 | iex

# Needs Docker. The installer sets everything up and picks a free port if 8088 is taken. Then run `klab run` to start the lab — it opens your browser for you.

Boot your cluster.

One command stands up the whole lab. You're solving real tasks in minutes.

View on GitHub