Skip to contentkubesim

Challenges

Each challenge starts with something wrong and a goal, like a ticket from a colleague. There are no steps: investigate with kubectl, find the cause, fix it. Hints, and the fix itself, are there if you're stuck. 0 of 30 solved.

Easy

Medium

The database won't stay up

A database that crashes a few seconds after every start.

CrashLoopBackOff · Secret · kubectl logs --previous

6 min

Health checks gone wrong

Every Pod is Running, none is Ready, and the Service is empty.

Readiness probe · EndpointSlices

6 min

Pending forever

A small app that the scheduler can't find room for.

Resource requests · FailedScheduling

5 min

Copied from another cluster

A Pod waiting on a claim that can never be provisioned.

PersistentVolumeClaim · StorageClass · ProvisioningFailed

7 min

The pipeline is Forbidden

RBAC that looks right, for a ServiceAccount that still can't do its job.

RBAC · RoleBinding · kubectl auth can-i

7 min

The backfill failed

A one-off Job that gave up overnight and has to run again.

Job · backoffLimit · Immutable fields

7 min

The cleanup never happens

A scheduled job that hasn't run once since it was deployed.

CronJob · Cron schedule · suspend

6 min

Cold cache after every deploy

A cache that comes back empty whenever its Pod is replaced.

emptyDir · PersistentVolumeClaim · Volumes

7 min

Lockdown broke checkout

A default-deny policy did its job a little too well.

NetworkPolicy · Default deny · Ingress rules

7 min

No logs from worker-2

A DaemonSet that quietly skips one Node.

DaemonSet · Taints · Tolerations

6 min

The autoscaler that never scales

Heavy load, an HPA in place, and still a single Pod.

HorizontalPodAutoscaler · Resource requests · Sidecars

10 min

Read-only, never Ready

A hardened container that can no longer write the one file it needs.

securityContext · readOnlyRootFilesystem · emptyDir · Readiness probe

7 min

Nodes are forbidden

RBAC that grants Node access in a namespace, where Nodes don't live.

RBAC · ClusterRole · ClusterRoleBinding · kubectl auth can-i

7 min

Hard