Problems
Sharpen your DevOps skills with hands-on coding challenges
|
1.
Fix the CrashLooping Pod
|
Kubernetes 🔧 Troubleshoot | ~10 min 15pts | Easy |
pods
troubleshooting
|
||
|
2.
Write a Dockerfile for a Python App
|
Docker 🏗️ Build | ~10 min 10pts | Easy |
dockerfile
python
|
||
|
3.
Fix File Permissions
|
Linux 🏗️ Build | ~10 min 10pts | Easy |
permissions
chmod
|
||
|
4.
Define a Local File Resource
|
Terraform 🏗️ Build | ~10 min 10pts | Easy |
terraform
local-provider
|
||
|
5.
Create a Basic Pod
|
Kubernetes 🏗️ Build | ~8 min 10pts | Easy |
pods
basics
|
||
|
6.
Multi-Stage Build Optimization
|
Docker 🏗️ Build | ~20 min 10pts | Med. |
multi-stage
optimization
|
||
|
7.
Write a Log Rotation Script
|
Linux 🏗️ Build | ~20 min 10pts | Med. |
bash
cron
|
||
|
8.
Create Variables and Outputs
|
Terraform 🏗️ Build | ~15 min 10pts | Med. |
variables
outputs
|
||
|
9.
Build a Docker Compose Stack
|
Docker 🏗️ Build | ~30 min 10pts | Hard |
docker-compose
networking
|
||
|
10.
Troubleshoot a Failing Systemd Service
|
Linux 🏗️ Build | ~25 min 10pts | Hard |
systemd
services
|
||
|
11.
Build a Terraform Module
|
Terraform 🏗️ Build | ~30 min 10pts | Hard |
modules
reusability
|
||
|
12.
Scale a Deployment
|
Kubernetes 🔧 Troubleshoot | ~10 min 15pts | Easy |
deployments
scaling
|
||
|
13.
Fix the Service Selector
|
Kubernetes 🔧 Troubleshoot | ~12 min 15pts | Easy |
services
selectors
|
||
|
14.
Fix the Pending Pod
|
Kubernetes 🔧 Troubleshoot | ~10 min 15pts | Easy |
scheduling
resources
|
||
|
15.
Fix the Wrong Container Command
|
Kubernetes 🔧 Troubleshoot | ~8 min 10pts | Easy |
pods
commands
|
||
|
16.
Create a ConfigMap and Mount It
|
Kubernetes 🏗️ Build | ~15 min 20pts | Med. |
configmaps
environment-variables
|
||
|
17.
Create a Secret and Use It
|
Kubernetes 🏗️ Build | ~15 min 20pts | Med. |
secrets
security
|
||
|
18.
Fix the Resource Limits
|
Kubernetes 🔧 Troubleshoot | ~12 min 20pts | Med. |
resources
limits
|
||
|
19.
Fix the Failing Liveness Probe
|
Kubernetes 🔧 Troubleshoot | ~15 min 25pts | Med. |
probes
liveness
|
||
|
20.
Deploy a Multi-Container Pod
|
Kubernetes 🏗️ Build | ~15 min 25pts | Med. |
multi-container
sidecar
|
||
|
21.
Deploy Redis with Persistent Storage
|
Kubernetes 🏗️ Build | ~18 min 25pts | Med. |
redis
persistent-volumes
|
||
|
22.
Fix the Missing ConfigMap
|
Kubernetes 🔧 Troubleshoot | ~12 min 20pts | Med. |
configmaps
troubleshooting
|
||
|
23.
Deploy a NodePort Service
|
Kubernetes 🏗️ Build | ~10 min 15pts | Easy |
services
nodeport
|
||
|
24.
Create a Deployment with Rolling Updates
|
Kubernetes 🏗️ Build | ~15 min 25pts | Med. |
deployments
rolling-updates
|
||
|
25.
Debug Network Policy Blocking
|
Kubernetes 🎯 Scenario | ~20 min 35pts | Hard |
network-policies
networking
|
||
|
26.
Deploy a Complete Microservice Stack
|
Kubernetes 🏗️ Build | ~25 min 40pts | Hard |
microservices
deployments
|
||
|
27.
Fix RBAC Permissions
|
Kubernetes 🔧 Troubleshoot | ~18 min 35pts | Hard |
rbac
roles
|
||
|
28.
Create a Pod with Environment Variables
|
Kubernetes 🏗️ Build | ~8 min 10pts | Easy |
pods
environment-variables
|
||
|
29.
Create a Pod with Resource Requests
|
Kubernetes 🏗️ Build | ~8 min 10pts | Easy |
pods
resources
|
||
|
30.
Create a Pod with Multiple Labels
|
Kubernetes 🏗️ Build | ~8 min 10pts | Easy |
pods
labels
|
||
|
31.
Create a Pod with a Restart Policy
|
Kubernetes 🏗️ Build | ~8 min 10pts | Easy |
pods
restart-policy
|
||
|
32.
Create a Pod with an Init Container
|
Kubernetes 🏗️ Build | ~12 min 20pts | Med. |
pods
init-containers
|
||
|
33.
Fix the ImagePullBackOff
|
Kubernetes 🔧 Troubleshoot | ~8 min 10pts | Easy |
pods
troubleshooting
|
||
|
34.
Fix the Invalid YAML Pod
|
Kubernetes 🔧 Troubleshoot | ~8 min 10pts | Easy |
pods
yaml
|
||
|
35.
Create a Pod with Annotations
|
Kubernetes 🏗️ Build | ~8 min 10pts | Easy |
pods
annotations
|
||
|
36.
Create a Pod with Liveness Probe
|
Kubernetes 🏗️ Build | ~12 min 20pts | Med. |
pods
probes
|
||
|
37.
Create a Pod with Readiness Probe
|
Kubernetes 🏗️ Build | ~12 min 20pts | Med. |
pods
probes
|
||
|
38.
Fix the OOMKilled Container
|
Kubernetes 🔧 Troubleshoot | ~10 min 15pts | Med. |
pods
resources
|
||
|
39.
Create a Pod with TCP Liveness Probe
|
Kubernetes 🏗️ Build | ~10 min 15pts | Med. |
pods
probes
|
||
|
40.
Create a Pod with Command Probe
|
Kubernetes 🏗️ Build | ~10 min 15pts | Med. |
pods
probes
|
||
|
41.
Fix the Wrong Container Port
|
Kubernetes 🔧 Troubleshoot | ~8 min 10pts | Easy |
pods
ports
|
||
|
42.
Create a Multi-Port Pod
|
Kubernetes 🏗️ Build | ~10 min 15pts | Med. |
pods
ports
|
||
|
43.
Create a Basic Deployment
|
Kubernetes 🏗️ Build | ~10 min 10pts | Easy |
deployments
basics
|
||
|
44.
Update a Deployment Image
|
Kubernetes 🔧 Troubleshoot | ~8 min 10pts | Easy |
deployments
updates
|
||
|
45.
Rollback a Deployment
|
Kubernetes 🔧 Troubleshoot | ~10 min 15pts | Easy |
deployments
rollback
|
||
|
46.
Create a Deployment with Resource Limits
|
Kubernetes 🏗️ Build | ~12 min 20pts | Med. |
deployments
resources
|
||
|
47.
Fix the Mismatched Selector
|
Kubernetes 🔧 Troubleshoot | ~10 min 15pts | Easy |
deployments
selectors
|
||
|
48.
Scale a Deployment to Zero
|
Kubernetes 🔧 Troubleshoot | ~8 min 10pts | Easy |
deployments
scaling
|
||
|
49.
Create a ClusterIP Service
|
Kubernetes 🏗️ Build | ~10 min 10pts | Easy |
services
clusterip
|
||
|
50.
Create a Headless Service
|
Kubernetes 🏗️ Build | ~12 min 20pts | Med. |
services
headless
|
||
|
51.
Fix Service with No Endpoints
|
Kubernetes 🔧 Troubleshoot | ~10 min 15pts | Easy |
services
selectors
|
||
|
52.
Create a Service for a Deployment
|
Kubernetes 🏗️ Build | ~10 min 15pts | Easy |
services
deployments
|
||
|
53.
Create a ConfigMap from Literal Values
|
Kubernetes 🏗️ Build | ~8 min 10pts | Easy |
configmaps
basics
|
||
|
54.
Mount ConfigMap as Volume
|
Kubernetes 🏗️ Build | ~15 min 20pts | Med. |
configmaps
volumes
|
||
|
55.
Create an Opaque Secret
|
Kubernetes 🏗️ Build | ~8 min 10pts | Easy |
secrets
security
|
||
|
56.
Use Secret as Environment Variable
|
Kubernetes 🏗️ Build | ~12 min 15pts | Med. |
secrets
environment-variables
|
||
|
57.
Load All ConfigMap Keys as Env Vars
|
Kubernetes 🏗️ Build | ~10 min 15pts | Med. |
configmaps
envfrom
|
||
|
58.
Create a Simple Job
|
Kubernetes 🏗️ Build | ~8 min 10pts | Easy |
jobs
batch
|
||
|
59.
Create a CronJob
|
Kubernetes 🏗️ Build | ~10 min 15pts | Easy |
cronjobs
scheduling
|
||
|
60.
Create a Job with Parallelism
|
Kubernetes 🏗️ Build | ~12 min 20pts | Med. |
jobs
parallelism
|
||
|
61.
Create a Job with Backoff Limit
|
Kubernetes 🏗️ Build | ~10 min 15pts | Med. |
jobs
retries
|
||
|
62.
Create a ServiceAccount
|
Kubernetes 🏗️ Build | ~8 min 10pts | Easy |
rbac
serviceaccounts
|
||
|
63.
Create a Role for Pod Access
|
Kubernetes 🏗️ Build | ~12 min 20pts | Med. |
rbac
roles
|
||
|
64.
Create a RoleBinding
|
Kubernetes 🏗️ Build | ~12 min 20pts | Med. |
rbac
rolebindings
|
||
|
65.
Create Full RBAC Setup
|
Kubernetes 🏗️ Build | ~18 min 30pts | Hard |
rbac
serviceaccounts
|
||
|
66.
Run Pod as Non-Root User
|
Kubernetes 🏗️ Build | ~10 min 15pts | Easy |
security
securitycontext
|
||
|
67.
Set Read-Only Root Filesystem
|
Kubernetes 🏗️ Build | ~10 min 15pts | Easy |
security
securitycontext
|
||
|
68.
Drop All Linux Capabilities
|
Kubernetes 🏗️ Build | ~12 min 20pts | Med. |
security
capabilities
|
||
|
69.
Add Specific Capability
|
Kubernetes 🏗️ Build | ~12 min 20pts | Med. |
security
capabilities
|
||
|
70.
Fix Pod Running as Root
|
Kubernetes 🔧 Troubleshoot | ~12 min 20pts | Med. |
security
hardening
|
||
|
71.
STIG-Compliant Pod
|
Kubernetes 🏗️ Build | ~20 min 35pts | Hard |
security
stig
|
||
|
72.
Set Seccomp Profile
|
Kubernetes 🏗️ Build | ~12 min 20pts | Med. |
security
seccomp
|
||
|
73.
Set fsGroup for Shared Volumes
|
Kubernetes 🏗️ Build | ~10 min 15pts | Med. |
security
fsgroup
|
||
|
74.
Create a Basic StatefulSet
|
Kubernetes 🏗️ Build | ~15 min 25pts | Med. |
statefulsets
headless-services
|
||
|
75.
Create a ResourceQuota
|
Kubernetes 🏗️ Build | ~12 min 20pts | Med. |
resourcequotas
governance
|
||
|
76.
Create a LimitRange
|
Kubernetes 🏗️ Build | ~12 min 20pts | Med. |
limitranges
resources
|
||
|
77.
Create a Namespace
|
Kubernetes 🏗️ Build | ~8 min 10pts | Easy |
namespaces
organization
|
||
|
78.
Deploy to a Specific Namespace
|
Kubernetes 🏗️ Build | ~10 min 15pts | Easy |
namespaces
pods
|