Hands-on Kubernetes & SQL labs

Fix real broken systems.

Each lab gives you a real Kubernetes cluster or PostgreSQL database with one thing broken, and a terminal in your browser. Find the problem, fix it, and PodLabs checks your work.

Sign in with GitHub · Nothing to install · Full refund within 14 days

KubernetesPostgreSQL
lab 01 · report-worker keeps restartingtry it
$

How it works

From sign-in to your first fix in a few minutes.

01

Sign in with GitHub

No new password to make. It takes a few seconds.

02

Pick a plan

$9 a month or $79 a year. Not for you? Get a full refund within 14 days.

03

Start a lab

A real cluster or database with one problem opens next to a terminal. You get 30 minutes, and can start again any time.

04

Fix it and check

Track down the problem, fix it, then click Check my fix. Stuck? Hints guide you one step at a time.

The labs

Ten real problems you'll meet at work.

Two tracks, five labs each. Do them in order or jump around. More labs are on the way.

Kubernetes Troubleshooting

Lab 01
The exit code 137 restartA pod keeps restarting. Find out why it's being killed and keep it running.
Memory limits
Lab 02
The log you can't seeAn app crashes seconds after starting. Find the error from the crash itself.
Logs
Lab 03
The Service with no backendsA healthy pod gets no traffic. Find what's disconnecting it.
Services
Lab 04
Running, but never ReadyNo errors, no restarts, but the pod never gets traffic. Find out why.
Health checks
Lab 05
Stuck in ContainerCreatingA pod won't start and has no logs. Find what it's waiting for.
ConfigMaps

PostgreSQL & SQL New

Lab 01
The receipt that never arrivedFix one customer's email without touching anyone else's.
UPDATE
Lab 02
Clean up the test accountsDelete test data safely, without losing a single real customer.
DELETE
Lab 03
Build the reviews tableDesign a table that refuses bad data on its own.
CREATE TABLE
Lab 04
The report that takes foreverA query reads 200,000 rows to find ten. Make it fast.
Indexes
Lab 05
Permission deniedGive an app exactly the access it needs, and nothing more.
GRANT

Questions

Good to know.

What do I need to know before I start?

Nothing special. The SQL track starts from simple SELECT and UPDATE, and the Kubernetes track helps if you know a few commands like kubectl get pods. Stuck? The hints show you the exact commands, so you learn as you go.

Do I need to install anything?

No. Everything runs in your browser. Use a laptop or desktop; a phone screen is too small for a terminal.

Is it real?

Yes. You run real kubectl commands against real Kubernetes, and real SQL against your own PostgreSQL database. Each lab is private: other users can't see it.

How long is a lab?

Each try lasts 30 minutes. When time runs out, the lab is deleted and you can start it again from the beginning.

How do I know I fixed it?

Click Check my fix. PodLabs looks at your cluster or database and tells you whether the problem is really solved, or what still isn't right.

Can I cancel or get a refund?

Cancel any time using the link in your payment receipt, or email support@podlabs.dev. You get a full refund within 14 days of your first payment, no questions asked. See the refund policy.

Start your first lab today.

One plan with every lab. Cancel any time.