The pods that won't stay up
A hands-on Kubernetes debugging lab using simulated kubectl commands and configuration changes.
Small production failures. Concrete actions. Use the terminal to investigate each incident, apply a safe change, and prove that it worked.
Hands-on practice
A hands-on Kubernetes debugging lab using simulated kubectl commands and configuration changes.
A hands-on Kubernetes networking lab for debugging a Service selector that no longer matches its Pods.
Reach a private PostgreSQL Service with kubectl port-forward, without exposing the database publicly.
Diagnose an AWS Application Load Balancer whose target health check still uses a removed path.
Follow DNS evidence from resolver to route and correct a stale private record after an ingress migration.
Trace an AWS AccessDenied across S3 and KMS, then grant the workload only the missing decrypt permission.
Find an oversized application pool and idle transactions before they turn connection pressure into an outage.
Investigate a remote state lock, prove that no run is active, and remove only the orphaned lock.
Read an execution plan and add one composite index that matches the production query's filter and sort.
Debug a default-deny Kubernetes egress policy that permits the database IP path but silently blocks DNS.