Infrastructure Diagnosis Labs

Systematic debugging, one failure family at a time: network misconfiguration, IAM access denied, deployment failure, Kubernetes failures and infrastructure drift. Each lab gives you a symptom and a set of things you may inspect — you choose what to look at, in what order, and you name the cause before it is confirmed.

The method does not change between labs, and learning the method is the point. Read the report in the reporter's words. Form a hypothesis before you pull anything. Inspect the one thing that would separate two hypotheses rather than everything that is available. Commit to a cause. Then fix it, prove the fix, and close the gap that let it happen — because an infrastructure failure you fixed without preventing is a failure scheduled to recur.

Cloud Networking

How does traffic reach my workload, and what is it allowed to reach in return?

2

Identity, Secrets & Encryption

Who is this workload, what is it allowed to do, and what happens if it is compromised?

1

CI/CD & Deployment

How does code get from a commit to serving traffic without an outage?

1

Orchestration & Kubernetes

Who keeps a hundred containers on twenty machines in the state I asked for — and do I need that?

4
CrashLoopBackOff After a Config ChangeBeginner

A service was redeployed at 11:20 and none of its pods stay up: 0/1 Ready, status CrashLoopBackOff, restart count climbing. The image is byte-for-byte the one that has been running since yesterday. The only thing in the merge was a ConfigMap update.

9 items you may inspect · 6 candidate diagnoses · 6 wrong turns explained
ImagePullBackOff on the New Node PoolBeginner

Roughly half of a service's pods are Running and the other half are stuck in ImagePullBackOff. The deployment went out four hours ago and was fine. This morning the cluster gained a second node pool for capacity, and every pod that lands on the new nodes fails to pull the image.

8 items you may inspect · 6 candidate diagnoses · 6 wrong turns explained
Pending Pods on a Cluster With Free CapacityIntermediate

Scaling a Deployment from 6 to 10 replicas has left four pods Pending for twenty minutes. The cluster dashboard reads 38% CPU and 41% memory used across fourteen nodes, so there is obviously room. Two more nodes were added an hour ago and the pods are still Pending.

9 items you may inspect · 6 candidate diagnoses · 6 wrong turns explained
Exit Code 137 at 03:00 Every NightIntermediate

One pod of the report-rendering service restarts most nights between 03:00 and 03:20. No alert has ever fired, because the Deployment always has other replicas ready and the restart is over in ten seconds. Someone finally looked at the pod: Restart Count: 46, last state Terminated, Exit Code: 137.

9 items you may inspect · 6 candidate diagnoses · 6 wrong turns explained

Infrastructure as Code

How do I make infrastructure repeatable, reviewable and recoverable?

1

Reliability & Disaster Recovery

What happens when a piece of this dies, and how do we get back?

2

Cost Engineering

What does this architecture cost to run, and which line item is the surprise?

1

Cloud Security

What is exposed, who can reach it, and what is the blast radius?

1

Autoscaling & Health

How does capacity follow demand, and why is new capacity always late?

1