KubeasyKubeasy

Master Kubernetes through hands-on challenges and real-world scenarios. Free, open-source learning platform for developers.

Product

  • Challenges
  • Documentation
  • CLI Tool

Community

  • GitHub
  • Discord
  • Contribute

Legal

  • Privacy
  • Terms
  • License

© 2025 Kubeasy. Open source under Apache License 2.0.

KubeasyKubeasyKubeasy
  • Challenges
  • Blog
  • Documentation
Sign InTry Demo
16 Challenges Available

Kubernetes Challenges

Master Kubernetes through hands-on practice. Each challenge is designed to teach you real-world skills you'll use in production.

Loading...
First Job
Not everything runs forever. Some tasks just need to run once and finish. Time to learn about Kubernetes Jobs.
easyJobs & CronJobsBuild
15 min
5 completed
Environment Config
The application is deployed but complains about missing configuration. It needs some settings from the environment to work properly.
easyVolumes & SecretsBuild
15 min
0 completed
Stuck Pending
The pod refuses to start. It's been Pending for minutes. The cluster has available nodes, but something is blocking scheduling.
mediumScheduling & AffinityFix
15 min
2 completed
Expose Internally
The application is running, but other services in the cluster can't reach it. It needs to be accessible from within the cluster.
easyPods & ContainersBuild
10 min
4 completed
Pod Evicted
A data processing pod keeps crashing and getting evicted. It was working fine yesterday, but now Kubernetes keeps killing it.
easyResources & ScalingFix
15 min
9 completed
Access Pending
The new deployment went out, the pod is Running, but it never becomes Ready. The startup probe keeps failing with a mysterious "Forbidden" error.
hardRBAC & SecurityFix
15 min
1 completed
Privilege Denied
A legacy application that used to run fine suddenly refuses to start. The container never gets to run any code - it's blocked before it even begins.
mediumRBAC & SecurityFix
20 min
2 completed
Partial Outage
The frontend app is up — but some users report failures. It's not the code. Investigate the cluster's configuration before the incident spreads.
easyNetworkingFix
10 min
5 completed
Grant Access
Your app needs to talk to the Kubernetes API. But by default, pods can't do much - you have to grant permissions explicitly.
mediumRBAC & SecurityBuild
20 min
2 completed
First Deployment
Your team has asked you to deploy a simple web server to Kubernetes. The namespace is ready and waiting - now it's your turn to deploy.
easyPods & ContainersBuild
15 min
4 completed
Tainted Out
The pod can't schedule. Something about the nodes is blocking it. Events mention taints but the meaning is unclear.
mediumScheduling & AffinityFix
20 min
3 completed
Wrong Selector
The Service exists but can't find any backend pods. Requests to the service timeout, yet the pods are running fine.
easyPods & ContainersFix
10 min
6 completed
Job Failed
The nightly data processing job has been failing for the past week. It starts, runs for a while, then suddenly disappears.
mediumJobs & CronJobsFix
15 min
2 completed
Missing Credentials
A microservice can't connect to the database - it says the password is missing. But the Secret is right there in the namespace. What's going on?
mediumVolumes & SecretsFix
20 min
1 completed
Persistent Data
Containers are ephemeral - when they restart, their data vanishes. Some applications need storage that survives pod restarts.
mediumVolumes & SecretsBuild
20 min
2 completed
Probes Drift
The app works perfectly in local tests. In Kubernetes? It never stays up long enough to find out.
mediumMonitoring & DebuggingFix
15 min
3 completed