Cases2 cases
1 to 2 of 2
IL-0543Twingate API traffic piled onto one backend behind the global load balancer, failing core services for 29 minutesTwingate2025- Symptoms
At 20:45 UTC on 28 May 2025, most of Twingate's API traffic started going to a single backend service, which was overwhelmed and returned elevated error rates, so API calls failed widely across core services.
- Trigger
A rollout that updated the routing rules of Twingate's global load balancer.
- Root cause
- Component
- Contributing factor
- Detection
The incident was detected at 20:48 UTC, three minutes after API traffic was first misrouted, and triage began.
- Remediation
- Started a rollback of the routing change at 20:52 UTC; the automated rollback stalled on infrastructure dependencies
- Applied a manual fix with local tooling at 21:09 UTC, which restored service by 21:14 UTC
- Action items
- Correct the routing rule
- Add alerts that detect backend traffic anomalies in lower environments
- Improve resource scaling thresholds
- Decouple infrastructure tooling from service dependencies so recovery has faster options
- Introduce backend sharding to isolate customer workloads and reduce the impact of incidents
IL-0541Two Twingate Relay clusters were discoverable but unreachable, so Clients and Connectors could not attach to themTwingate2023- Symptoms
At 01:40 UTC on 14 February 2023, Twingate saw the number of connections drop in two of its Relay clusters, the one in us-east4 (Ashburn, Virginia) and the one in europe-west6 (Zurich, Switzerland).
- Trigger
At 01:00 UTC on 14 February, Twingate started a Terraform change to all of its Relay clusters worldwide to add spot instance scaling; the rollout took about 45 minutes.
- Root cause
- Component
- Contributing factor
- Detection
At 01:40 UTC Twingate noticed a decrease in the number of connections in the two clusters and started investigating.
- Remediation
- Disabled the pods in the two affected Relay clusters at 02:04 UTC so Clients and Connectors reconnected to the next closest Relay cluster
- Corrected the Terraform configuration error and redeployed the affected clusters at 03:30 UTC
- Action items
- Make the staging environment reflect the sizing and configuration differences between Relay clusters
- Create Terraform plans automatically for every environment and configuration variation on feature development branches
- Extend Relay health checks so a cluster is not discoverable to Connectors and Clients when its network firewall tag is missing
- Research and introduce staggered Terraform rollouts for the Relay cluster infrastructure
- Add multi-cluster connectivity to Connectors so they handle regional Relay cluster problems automatically
These 2 cases involve Cloud load balancer and Terraform. 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
Configuration change2 cases
- Contributing factor
- Organisation