Cases21 cases
1 to 5 of 21
By root cause8
Certificate or credential expiry3 cases
- Component
- Contributing factor
- Organisation
IL-0183kubeadm's one-year leaf certificates expired, so kube-apiserver could not reach etcd, restarted in a loop and left the cluster unreachableckck8032026IL-0107Kyverno stuck in a crash loop behind a webhook with failurePolicy fail blocked every change to Kubernetes Service objects for 88 minutesDFDS2022IL-0460Vault served an expired TLS certificate and almost every GoCardless service pod crash-looped, a 22-minute full outageGoCardless2020
Capacity exhaustion8 cases
- Component
- Contributing factor
- Harmful manual action3No resource requests or limits3No alert on limit2No capacity planning2Retry storm2Single point of failure2Automation amplification1Excessive blast radius1Change with a delayed effect1Monitoring blind spot1No runbook1No staged rollout1Ineffective rollback1Unrepresentative staging1
IL-0100PostHog's feature flags pods were packed onto Kubernetes nodes that were too small for their CPU requests, and CPU saturation above 90% caused three outages in ten days through Redis overload, connection pool exhaustion and slow queriesPostHog2025IL-0067Redis filled its persistent volume, corrupted its append-only file and crash-looped on every restartBC Government2025IL-0232Calico pods in the codfw WikiKube cluster hit their resource limits and crash-looped, taking nodes out one by oneIL-0110A Grafana Agent pod's high memory use and crash-looping Hangfire pods drove a Kubernetes node into system OOM and NotReady, twice in one dayDFDS2024IL-0202A burst of queries and database writes exhausted connection pools and memory on Honeycomb's ingest hosts, and Kubernetes crash-loop back-off kept failed hosts offline so ingest capacity stayed too low to recoverHoneycomb2023IL-0093Ingress controller pods crash-looped one after another because the leader pod had exhausted its shared memoryIL-0176Prometheus in a 235-node Kubernetes cluster crash-looped because over two million series exhausted host memory and the kernel OOM killer chose it first, as Burstable QoS gave it oom_score_adj 999LINE2020IL-0503mybinder.org launches failed after a GKE node ran out of memory and its nginx-ingress proxy pod crash-loopedBinder Project2017
Dependency failure2 cases
- Contributing factor
IL-0187A brief Spring Cloud Config Server downtime failed every client application's liveness probe, because the actuator health check included the config server, and Kubernetes restarted the pods in a kill loopYonghyun Kim2025IL-0103During an EKS node AMI update, Istio sidecars crash-looped because hundreds of pods restarting at once overloaded the external certificate authority behind istiod
Breaking change in an upgrade2 cases
- Component
- Contributing factor
- Organisation
IL-0101After Google forced a GKE control plane upgrade to 1.33.2 at a deprecation deadline, no new node could initialise, so autoscaling and spot node replacement stopped for 15 hoursWealthy2025IL-0404All BSEE SaaS customer pods on EKS crash-looped after Karpenter moved nodes to Bottlerocket v1.26.0, which broke JavaPortSwigger2024
Configuration change1 case
- Component
- –
- Contributing factor
- Organisation
Cloud provider outage1 case
- Component
- Contributing factor
- Organisation
Faulty deployment2 cases
- Contributing factor
- Organisation
Software defect2 cases
- Component
- Contributing factor
- Organisation
IL-0174After an upgrade to Fluent Bit 2.0, logging sidecars that used the Kafka output plugin kept restarting with SIGSEGV because the plugin read a corrupted record as a map without checking its typeHyperconnect2023IL-0074All AirMap platform services down as worker nodes went NotReady and pods crash-looped on network and DNS failuresAirMap2018