Cases3 cases
1 to 3 of 3
IL-0318Clerk's APIs went down with lock contention and 429s while a Google Cloud SQL live migration slowed its database diskClerk2026- Symptoms
At 15:57 UTC on 10 March 2026, Clerk's alerting reported increased latency and elevated 5xx errors across its APIs, and the incident was declared. Monitoring showed increased lock contention in the database, which had started about a minute earlier.
- Trigger
A routine live migration of the Google Cloud SQL virtual machine that hosts Clerk's Postgres database, done without advance notice to Clerk, did not work as intended.
- Root cause
- Component
- Contributing factor
- Detection
Alerting reported increased latency and elevated 5xx errors across the APIs at 15:57 UTC, and monitoring showed lock contention in the database that had begun about a minute earlier.
- Remediation
- Enabled Origin Outage Mode to keep session management working
- Opened a ticket with GCP after seeing elevated IO wait on reads
- Disabled Origin Outage Mode after the live migration completed and the system stabilised
- Action items
- Ask Google to pin the database again to stop further live migrations
- Use replica promotion instead of live migrations for all Postgres database maintenance
- Move to another database provider or run Postgres in-house unless Google offers a way to disable live migrations permanently
- Return 500 instead of the internal service's 429 so applications can tell the state of Clerk's systems from the error code
- Shift most of the engineering team to reliability-focused projects
- Lessons
Clerk concludes that Cloud SQL live migrations are still unsafe after months of joint work with Google, and that they are opaque, leaving Clerk to trust Google's word. Clerk prefers traditional replica promotion for all Postgres maintenance, an automated process it had already used without incident for a Postgres major version upgrade on January 17, 2026.
IL-0469The managed Azure Kubernetes API server for the data100 hub stopped answering, so the stopped hub pod was not recreatedUC Berkeley2019- Symptoms
On 25 February 2019 the Kubernetes API server of the managed Azure cluster running the data100 hub became unreachable. kubectl failed for every operation and requests to create new resources failed, so when the hub pod stopped, no new one was created and users saw a proxy error message.
- Root cause
- Component
- Contributing factor
- Detection
Infrastructure staff were notified in Slack at 11:34 and found that kubectl failed for all operations while the hub proxy was up.
- Remediation
- Created a new cluster and requested a new NFS server in its resource group
- Detached the data volumes from the old NFS server and moved them to the new cluster's resource group
- Imported the ZFS pool into the new NFS server
- Created the staging hub with helm and updated DNS
- Created the prod hub with helm and updated DNS
- Action items
- Monitor the API server endpoint remotely and alert when it is down
IL-0261Discord went fully offline twice as short network losses on Google Cloud sessions nodes wedged Erlang distributionDiscord2017- Symptoms
On 17 and 18 November 2017 nodes of Discord's 'sessions' cluster on Google Cloud Platform lost network connectivity for short periods, 16 times in all. Engineers saw a service impact, a node whose service had died and restarted, and pages for low memory on other sessions nodes; twice the failure cascaded and Discord was completely offline for about 30 minutes.
- Trigger
A software change that Google rolled out to the Google Cloud Platform networking stack on Friday introduced a bug that made VMs in Discord's sessions cluster lose network connectivity for short periods.
- Root cause
- Component
- Contributing factor
- Detection
At 11:52 PST on 17 November engineers noticed a service impact and escalated it in the incident chat. Later affected nodes showed up as pages to the on-call engineer for low memory on sessions nodes, and on 18 November as a page for a networking incident on sessions-1-11 together with issue reports that the customer experience team escalated from support channels.
- Remediation
- Forcefully terminated sessions nodes whose Erlang distribution port had failed
- Escalated the Google support ticket to P1 and notified the Technical Account Manager
- Restarted several core Discord services on 17 November, making clients reconnect over about 20 minutes
- Began terminating and rebooting the entire sessions cluster after seeing that rebooted machines did not fail again
- Disabled message sending globally on 18 November to help the service recover
- Restarted all members of the sessions cluster
- Re-enabled message sending after the initial all clear
- Google rolled back the software change made to its networking stack
- Action items
- Continue the project to improve how Discord's Erlang clusters handle node failure
- Expand how upgrades to these services are load tested so the rollout can be completed safely
- Replace the HTTP library used by Discord's Elixir/Erlang services
- Fix the instability seen in Erlang's net_kernel component
- Replace the pieces of the service discovery component that degraded with more performant implementations
- Work with Google on the issues Discord met while working with Google on this incident
- Expand the internal procedure for communicating with Google so the progress of P1 issues is tracked
- Lessons
Discord concluded that performance and stability issues in its own system, in Erlang's net_kernel, the service discovery component and the HTTP library, were what turned short network losses on part of the fleet from isolated issues for some users into two full system outages.
These 3 cases involve AKS control plane and Database. 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 outage3 cases
- Contributing factor
- Organisation
IL-0318Clerk's APIs went down with lock contention and 429s while a Google Cloud SQL live migration slowed its database diskClerk2026IL-0469The managed Azure Kubernetes API server for the data100 hub stopped answering, so the stopped hub pod was not recreatedUC Berkeley2019IL-0261Discord went fully offline twice as short network losses on Google Cloud sessions nodes wedged Erlang distributionDiscord2017