Cases43 cases
23 to 27 of 43
By root cause10
Configuration change12 cases
- Component
- Cloud load balancer4Configuration templating2Ingress controller2Node pool2Terraform2Admission webhook1In-memory cache1CI system1CNI plugin1ConfigMaps and Secrets1conntrack table1Container runtime1Database1GKE control plane1HAProxy1Horizontal pod autoscaler1Karpenter1Kubernetes API server1Application logging library1Container memory limit1Persistent volumes and stateful sets1Pod priority and preemption1Telemetry agent1AWS VPC CNI1
- Contributing factor
IL-0179With DEBUG logging and synchronous log output, a high-traffic service filled the 64 KB stdout pipe, so request threads blocked in write() while holding database connections and HikariCP ran dry, failing requests in 30-second burstsMUSINSA2026IL-0063VPN outage after recreating a Redis StatefulSet restarted the whole Redis cluster without readiness checksAdGuard VPN2025IL-0192A Crossplane composition merge-policy change for a TLS policy update switched Kubernetes Services from LoadBalancer to ClusterIP and deleted the load balancers behind about 25% of Grafana Cloud servicesGrafana Labs2025IL-0473Jenkins infrastructure went fully down after a pod IP range fix deleted every AKS node pool and could not recreate themJenkins project2023IL-0231Deleting EKS managed node groups also deleted Karpenter's instance profile, and every Stytch worker node shut downStytch2023IL-0177WebSocket connections to LINE's messaging-hub on Kubernetes dropped all at once whenever another service's change reloaded a shared HAProxy L7 load balancer, and the reconnect wave overloaded a token API and filled nf_conntrack on NginxLINE Plus2022IL-0442Older pods on LIFULL's KEEL Kubernetes cluster were preempted all at once and the external error rate spikedLIFULL2021IL-0209A too-high HPA CPU target kept GitLab.com web pods from scaling up as traffic moved from VMs to Kubernetes, breaching the web latency SLO for 15 minutesGitLab2021IL-0105Replacing the AWS VPC CNI during a Terraform refactoring detached the ALB target groups, and every service in the Kubernetes cluster returned 503DFDS2021IL-0108An Alcide admission controller applied to the production cluster during a workshop made create and update requests on Deployments time outDFDS2020IL-0061A Terraform pull request merged out of order deleted a production GKE cluster, and recreating it deleted a second oneSpotify2019IL-0066Broken ConfigMap change lay dormant for weeks, then took down Pusher's edge proxy when a cluster upgrade replaced its podsPusher2019
Software defect8 cases
- Component
- Contributing factor
IL-0058Argo CD deleted namespaces shared by several applications, leaving about 97 applications stuck Missing and OutOfSyncArgo CD users2026IL-0171Karpenter node auto-repair replaced EKS GPU nodes about 10 minutes after they became Ready, in a loop, because the Bottlerocket NVIDIA AMI lacked libdcgm.so and set AcceleratedHardwareReady to FalseInflab2025IL-0029Slow user-facing services from CPU throttling on containers that used far less CPU than their limitBuffer2020IL-0196Adding a second Redis replica and lowering memory limits in one RedisFailover change restarted the only Redis pod that held data, and Sentinel promoted the empty new replica, erasing the dataPalark2020IL-0062Intermittent 502 errors behind a GKE Ingress because pods shut down before the load balancer stopped sending them trafficRavelin2019IL-0011HAProxy ingress piled requests onto the same pods because a Go template visited the backend map in sorted pod IP orderSkyscanner2019IL-0050Pods on Kubernetes failed to resolve an external Redis hostname because of ndots:5, the musl resolver in Alpine images, and Netty's DNS resolverToyota Connected2018IL-0051A third-party log shipping client leaked file descriptors with every new container until nodes failed with too many open filesthredUP2018
Capacity exhaustion8 cases
- Component
- Pod scheduling and placement2Cloud block storage1Cluster autoscaler1CoreDNS1Container CPU limit1Database1Client-side DNS resolver and cache1etcd1Helm1Horizontal pod autoscaler1Jobs and CronJobs1Kubernetes API server1Linux kernel1Container memory limit1Node pool1Persistent volumes and stateful sets1Pod termination1Prometheus1VPC subnet or pod address range1Telemetry agent1AWS VPC CNI1
- Contributing factor
- Unverified assumption8Automation amplification2Excessive blast radius2Unreviewed defaults2Harmful manual action2Monitoring blind spot2No capacity planning2No resource requests or limits2Ineffective rollback2Unrepresentative staging2Change during peak hours1Unknown limit1No alert on limit1Partial rollout1Retry storm1Single point of failure1
IL-0470Buildkite notifications were delayed after Prometheus storage filled and EKS notification workers could not autoscaleBuildkite2026IL-0006VPC subnets ran out of IP addresses because the AWS VPC CNI kept IPs on full nodes, and WARM_IP_TARGET changes then blocked pod starts after every pod deletionNeon2025IL-0433Shifting API traffic from EC2 to EKS on Fargate overloaded two CoreDNS pods and caused mass name-resolution errorsMonotaRO2023IL-0094Student pods filled the shared nodes of a JupyterHub cluster and starved the hub's core pods, freezing the hub2i2c2020IL-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-0075Kubernetes API servers pegged on CPU when the cluster grew to about 290 nodes, traced to Datadog agents polling the APICivis Analytics2019IL-0518gitlab.freedesktop.org on GKE ran short of volume space and a planned 30-minute storage upgrade became a 4-hour outagefreedesktop.org2018IL-0036A reindex Job that kept failing exhausted one node after another until the whole cluster was downUniverse2017
Breaking change in an upgrade2 cases
- Contributing factor
- Organisation
IL-0097A cluster autoscaler version bump was incompatible with the one cluster still on Kubernetes 1.33, so no scale-up events fired and new nodes were not created2i2c2026IL-0522An ingress-nginx chart upgrade deleted the jenkins.io Ingress and Fastly served HTTP/503 errors for hoursJenkins project2021
Faulty deployment5 cases
- Component
- Contributing factor
IL-0160A repaired legacy GPU monitoring script sent a firmware query that triggers a race condition in the GPU System Processor of NVIDIA RTX 4000 Ada GPUs, locking up GPU Linodes and LKE worker nodes in several regionsLinode2026IL-0188Rolling updates on EKS returned 502 errors for about 30 seconds because Kubernetes deleted old pods as soon as new pods passed readiness, before the ALB had marked the new pod targets healthyYonghyun Kim2025IL-0324Three MediaWiki deployments lost Memcached after a PHP 8.1 rollout and overloaded the External Storage database clusterIL-0034A crashing stats agent sidecar marked every pod unready and the service mesh pulled all services out of trafficAirbnb2019IL-0467Boskos crash-looped after a node drain started it from a buggy StatefulSet image, failing Kubernetes PR jobs for 9 hours
DNS or network fault2 cases
- Organisation
IL-0083Intermittent 5xx errors in a multi-tenant Kubernetes cluster came from internal DNS: the node-local dnsmasq hit its 150 concurrent query limit, did not cache cluster.local answers, and ndots search lookups flooded CoreDNSAdevinta2023IL-0056Calls from EKS pods to services behind an NLB in another VPC failed intermittently because the AWS VPC CNI did source NAT on the nodeMindTickle2020
unknown1 case
- Contributing factor
- Organisation
Operator error2 cases
- Component
- Contributing factor
- Organisation
IL-0197Moving a three-node Elasticsearch StatefulSet to new persistent volumes split the cluster in two, because the Helm chart hardcoded cluster.initial_master_nodes to elasticsearch-0Palark2021IL-0054All ingress traffic lost while draining a GKE node pool because the load balancer only targeted new nodes without ingress-nginx podsDevOps Hof2019
Cloud provider outage2 cases
- Contributing factor
- Organisation
IL-0172An AWS Tokyo data centre cooling failure took down 6 of 60 CockroachDB nodes on Kubernetes within 22 minutes, and ranges lost quorum because the Helm-deployed cluster had no availability zone locality configuredDevsisters2021IL-0193A GCP persistent disk degradation took down a Cassandra StatefulSet whose OrderedReady policy blocked recovery, and Metrictank could not reconnect to the recreated pods, causing a 23-hour Graphite query outageGrafana Labs2019
Certificate or credential expiry1 case
- Component
- Contributing factor
- Organisation