It was 2:14 AM on a Tuesday when the PagerDuty sirens started wailing.
Our core video streaming and transcoding platform, a robust, horizontally autoscaled microservice running on Kubernetes, had suddenly entered a catastrophic death loop. Within minutes, viewer streams froze, error rates spiked to 100%, and our engineering team was scrambling to figure out why a routine midnight traffic surge turned into a full cluster outage.
The culprit wasn't a memory leak, a bad database migration, or a DDoS attack. It was a silent, insidious configuration error in our Liveness and Readiness Probes .
Here is the breakdown of what went wrong, how Kubernetes' self-healing mechanisms turned against us, and the hard lessons we learned about production container health checks.
The Anatomy of the Outage
Our application was a high-throughput Python/FastAPI service handling thousands of incoming media chunk requests per second.…