Cases2 cases
1 to 2 of 2
IL-0284Workers KV failed 90.22% of requests in a third-party storage outage, breaking Access, WARP and many Cloudflare productsCloudflare2025- Symptoms
At 17:52 UTC on 12 June 2025, Cloudflare's WARP team saw registrations of new devices failing and declared an incident. Minutes later the Cloudflare Access team got an alert on a rapid rise in error rates, and Service Level Objectives for several other services fell below target. All of them shared one cause: Workers KV was unavailable.
- Trigger
Part of the storage infrastructure behind Workers KV is backed by a third-party cloud provider, and that provider had an outage. Workers KV could then no longer serve cold reads or writes from its central data store.
- Root cause
- Component
- Contributing factor
- Detection
The WARP team saw registrations of new devices failing at 17:52 UTC and declared an incident. At 18:05 the Access team received an alert on a rapid increase in error rates and Service Level Objective alerts fired across several teams; at 18:06 the incidents were combined once Workers KV unavailability was identified as the shared cause.
- Remediation
- Activated the Challenges and Turnstile kill switches so visitors were not blocked
- Degraded Gateway rules that referenced identity or device posture state to remove the Workers KV dependency
- Force-dropped Access identity and device posture requests to shed load on Workers KV
- Worked on a Workers KV release against an alternative backing datastore in case the storage stayed down
- Restored Access and Device Posture calls to Workers KV once the third-party service was back
- Action items
- Avoid singular dependencies on storage infrastructure that Cloudflare does not own
- Improve the ability to recover critical services, including Access, Gateway and WARP
- Add redundancy to Workers KV's storage infrastructure and remove the dependency on any single provider
- Make each affected product resilient to the loss of any single point of failure, third-party dependencies included
- Build tooling to re-enable namespaces progressively during storage incidents, so services come back without overloading Cloudflare's own infrastructure
- Lessons
Cloudflare holds itself responsible for its choice of dependencies and how it architects around them, even when a vendor failure was the trigger. Building many products on Workers KV normally makes them more robust than separate storage services would, but here the cascading failure of Workers KV made the outage worse and widened its blast radius.
IL-0542Twingate authentication and authorization requests failed at higher rates after traffic moved onto a smaller GKE clusterTwingate2025- Symptoms
On 21 March 2025, between 21:10 and 21:41 UTC, part of the authentication and authorization requests to Twingate services failed with elevated error rates.
- Trigger
Twingate saw anomalies in one of its GKE clusters and scaled down the deployments in that cluster to protect the rest of the system, which moved its traffic to the other clusters.
- Root cause
- Component
- Contributing factor
- Detection
Twingate observed anomalies in one of its GKE clusters at the start of the incident.
- Remediation
- Reintroduced capacity in the cluster that had been scaled down, so traffic was rebalanced across regions
- Action items
- Keep working with the cloud provider to find the cause of the unexpected timeouts and of the cluster update's impact
- Run deployments in all regions with the same number of replicas in the HPA configuration
- Raise the maximum node counts of the cluster node autoscalers to leave more room to scale up
- Configure the HPA to scale up faster
These 2 cases involve Cloud load balancer and Cluster autoscaler. kubegap audits a Kubernetes cluster for gaps like these, read-only, from Claude Code or Codex; its checks cite public reports like the ones in this library.
By root cause1
Cloud provider outage2 cases
- Component
- Contributing factor
- Organisation