apiVersion: apps/v1
kind: Deployment
metadata:
name: web
spec:
replicas: 3
selector:
Terminal and code editor. A shell and a VS Code editor in the browser, both connected to your cluster. Switch between them with one click.
Hands-on labs in your browser. Every learner gets an isolated cluster, a terminal and instant feedback on what they built.
kubelab-agent:~/exercise$
Create a simple application
Task: Create a pod called simple-pod with the image nginx in the app1 namespace.
You learn Kubernetes by doing it. Slides explain the concepts, but nobody remembers a kubectl command from a slide, and a shared demo cluster breaks the moment someone tries something.
KubeLab gives every learner a real cluster. It’s yours to break, every exercise starts clean, and the check tells you right away whether you got it.
Everything in the browser
Every session comes with the tools you'd use at work, already set up with completion and the k alias. Nothing to install, nothing to configure,
and nothing left behind on your laptop.
apiVersion: apps/v1
kind: Deployment
metadata:
name: web
spec:
replicas: 3
selector:
Terminal and code editor. A shell and a VS Code editor in the browser, both connected to your cluster. Switch between them with one click.
Kubernetes Basics
beginner 58 exercises
Status Running
Progress 14/58
Labs from the shell to Helm. Linux basics, then Kubernetes from your first pod to networking, storage, troubleshooting, RBAC and Helm, and an advanced lab after that.
Hint
You can use the kubectl run command to create a pod. You can find the documentation here.
Hints and solutions. Every exercise comes with a hint when you're stuck, and its solution once you've started it.
Your own cluster
Start a lab and KubeLab creates a virtual cluster just for you, with its own resource quota. Every exercise then gets a fresh namespace that its bootstrap script prepares, and it is cleaned up once you’ve solved it.
Kubernetes Basics
beginner 58 exercises
Lab Environment
RunningYour lab environment is ready. You can now start working on exercises.
Stop LabInstant checks
Press Check and KubeLab runs the exercise’s check against your cluster. It looks at what is actually running, not at the commands you typed, so every solution that works counts.
kubelab-agent:~/exercise$ kubectl get pods -n app1
NAME READY STATUS RESTARTS AGE
simple-pod 1/1 Running 0 2m
Your progress
Your dashboard counts the exercises you’ve solved across all labs, so you always know where to pick up.
Labs
3
Exercises
66
Completed
19
Your Progress
Keep up the great work!
Completed 19 / 66 exercises
| Feature | KubeLab | Local cluster | Video course |
|---|---|---|---|
| A real cluster to work on | Yes | Yes | No |
| Nothing to install | Yes | No | Yes |
| A fresh environment for every exercise | Yes | Partly | No |
| Checks your work automatically | Yes | No | Partly |
| Hints and solutions for every exercise | Yes | No | Partly |
| Tracks your progress | Yes | No | Partly |
| Open source and self-hostable | Yes | Yes | No |
Host it yourself, learn on your own, or bring your organization.
Self-hosted
Free
Run KubeLab on your own infrastructure under the Apache 2.0 license.
Starting at
$ 39 / month, billed yearly
For developers and small teams learning Kubernetes.
Tailored to your team
Custom
A dedicated KubeLab for your organization.
Anything else? Write to info@natron.io.
KubeLab is a hands-on Kubernetes learning platform. You work through labs in your browser, on a real cluster that belongs to you.
When you start a lab, KubeLab creates a vcluster, a virtual Kubernetes cluster, just for you. Every exercise gets a fresh namespace that its bootstrap script prepares, a web terminal with kubectl and the usual tools, and a VS Code editor. When you press Check, KubeLab runs the exercise’s check against your cluster and tells you whether you solved it.
No. Everything runs in the browser: the terminal, the code editor and the cluster. You only need an internet connection.
Yes. Swisscom trains its engineers with KubeLab. With the Enterprise plan you get a dedicated KubeLab with labs for your stack, and we can run the workshop with you.
Yes. Every exercise is a handful of plain files: the instructions, a hint, a solution, a bootstrap script that prepares the cluster and a check script that verifies it. You can write your own labs in the open source version, and we build custom labs for Enterprise customers.
The hosted KubeLab runs in Switzerland on Natron Tech’s cloud. Every learner works in their own vcluster, so nobody sees anyone else’s work.
Tell us who wants to learn Kubernetes, and we’ll get you set up.