Cases14 cases
9 to 13 of 14
By root cause5
Capacity exhaustion5 cases
- Component
- Contributing factor
- Organisation
IL-0102CoreDNS pods on a production EKS cluster ran out of memory under a burst of new pods, endpoints and nodes, taking down the Buildkite web UI, APIs and job dispatchBuildkite2026IL-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-0037Image registry rate-limited a whole region after a crash-looping DaemonSet with imagePullPolicy Always pulled through three NAT instancesDatadog2019IL-0064CPU-heavy pods packed onto one Google Cloud node drove it to kernel panics, and the crash moved from node to node until the site was downMoonlight2019IL-0036A reindex Job that kept failing exhausted one node after another until the whole cluster was downUniverse2017
Dependency failure1 case
- Component
- Contributing factor
- Organisation
Breaking change in an upgrade1 case
- Contributing factor
- Organisation
Configuration change6 cases
- Component
- Contributing factor
- Automation amplification6Missed in review3Excessive blast radius2Unreviewed defaults2Monitoring blind spot2No configuration tests2No runbook2Untested backup1Harmful manual action1No health probes1No safeguard on destructive change1No headroom1No staged rollout1Partial rollout1Retry storm1Unrepresentative staging1
IL-0109A retried node rollover on a DFDS EKS cluster set the Auto Scaling group back to 15 instances, and the default termination policy removed every healthy worker node, leaving the cluster with no nodesDFDS2023IL-0009A duplicated generated name made Argo CD replace the InfluxDB Cloud production Application and delete the whole production environmentInfluxData2022IL-0010A templating change that dropped its {{ }} delimiters made Argo CD delete all 478 Skyscanner services in every regionSkyscanner2021IL-0008An unresponsive OPA validating webhook crash-looped the API server during a GKE master upgrade, and node auto-repair then recreated every nodeJetstack2019IL-0004A new default pod priority let a new Cortex cluster preempt every production ingester in a cascade, taking Grafana Cloud Hosted Prometheus downGrafana Labs2019IL-0055A failing CronJob with the default concurrency policy piled up thousands of restarting pods and took down a clusterTarget2018
Software defect1 case
- Component
- Contributing factor
- Organisation