Cases3 cases
1 to 3 of 3
IL-0347About 25% of Scaleway FR-PAR-1 hypervisors lost VPC connectivity when both VPC BGP route reflectors got stuckScaleway2024- Symptoms
On 18 October 2024, from 7:50 to 8:01 UTC, about 25% of the hypervisors in Scaleway's FR-PAR-1 availability zone lost VPC connectivity with the rest of the region, and products that use VPC failed with them. Public internet connectivity and Elastic Metal VPC connectivity were not affected.
- Trigger
At 6:20 UTC a Top of Rack switch in FR-PAR-1 had a software crash. One of the two BGP route reflectors for VPC ran on a hypervisor in that rack and was left in an abnormal state.
- Root cause
- Component
- Contributing factor
- Detection
Health-check monitoring on both route reflectors detected the anomaly, and the Scaleway Customer Excellence and SRE teams detected the customer impact and opened an incident.
- Remediation
- Fixed both VPC route reflectors by manual action
- Action items
- Fixed the autohealing mechanism that had failed to fix route reflectors stuck in a stale state; the fix is https://github.com/FRRouting/frr/pull/17163
- Run different software versions on the route reflectors so a single bug cannot stop several instances
- Investigate the software issue that left the route reflectors in a stale state
IL-0168Simultaneous cluster auto-upgrades overloaded Scaleway's Kubernetes API, and a node authentication retry loop kept Kapsule and Kosmos nodes NotReady in FR-PARScaleway2024- Symptoms
At 01:04 CET on 13 February 2024, the Kubernetes API behind Scaleway's managed Kubernetes services Kapsule and Kosmos in the Paris region (FR-PAR) spiked in RAM and CPU use and ran out of memory. Nodes in FR-PAR could no longer authenticate to their control plane, and some of them went "Not Ready". Customers on both shared (mutualized) and dedicated environments were affected.
- Trigger
A new Kubernetes release was made available to all users on 12 February 2024, and during the night of 12 to 13 February many clusters triggered their auto-upgrade at the same time.
- Root cause
- Component
- Contributing factor
- Detection
The timeline's first entry, at 01:04 CET, records the Kubernetes API's RAM and CPU spikes and out-of-memory state, with nodes unable to authenticate to their control plane and some becoming "Not Ready". The first recorded action, 42 minutes later at 01:46, was to increase the resources allocated to the API.
- Remediation
- increased the resources allocated to the Kubernetes API at 01:46 and again at 02:20
- applied API traffic restrictions at 02:30 to smooth the incoming traffic
- removed the traffic restrictions progressively in 50-100 batches from 03:20
- ran a script at 03:40 to replace the failing nodes created during the congestion
- rolled back to the former node authentication mechanism, first on a subset of clusters from 15:45 and on all clusters by 19:41 on 19 February
- disabled cluster upgrade and configuration update features until 10:30 on 20 February
- Action items
- Increase the resources allocated to the Kubernetes API
- Roll back to the former node authentication mechanism
- Implement a local authentication cache on nodes
- Rework the resource allocation strategy to behave better under load spikes
- Add new request queuing mechanisms for Kubernetes
- Separate the different components to reduce side effects under high load or failure
- Monitor selected metrics closely to identify anomalous patterns earlier
- Refund customers who deployed nodes during the incident but could not use them normally
- Lessons
Letting many clusters auto-upgrade at the same moment after a release turns routine upgrades into one coordinated load spike on the shared Kubernetes API. A node authentication mechanism that retries without letting up turns a slow API into an unavailable one, and auto-healing that replaces NotReady nodes amplifies the problem. The congestion pattern had already appeared three weeks earlier, and short-term mitigations did not stop it from recurring, so Scaleway rolled back the new authentication mechanism. Scaleway notes that as the number of customer clusters and nodes grows sharply, traffic control mechanisms have to improve to prevent congestion.
IL-0169The Scaleway Kubernetes API in FR-PAR ran out of memory under simultaneous deployments, and because it also handled node authentication, Kapsule and Kosmos nodes went NotReadyScaleway2024- Symptoms
At 23:48 CET on 24 January 2024 the Scaleway Kubernetes API for the FR-PAR region ran out of memory. At the same minute Scaleway saw requests to its API Gateway spike.
- Trigger
Simultaneous deployments in the FR-PAR region pushed the Scaleway Kubernetes API out of memory.
- Root cause
- Component
- Contributing factor
- Detection
Increased load on the API Gateway was detected at 23:48, the minute the incident began, and the incident was escalated to on-call engineers at 00:00:10.
- Remediation
- raised the memory limit and garbage collection thresholds of the Kubernetes managed services
- deployed additional replicas of key services
- purged the registry cache and monitored the clusters as they stabilised
- adjusted service configurations after the incident to keep the platform stable
- Action items
- Implement a local authentication cache
- Further develop node authentication
- Enhance monitoring, adjust rate limiting strategies and improve incident response protocols
- Lessons
Because the Kubernetes API also handled node authentication, its memory exhaustion made some nodes NotReady, and the endless retries of those nodes added load on the API Gateway. Scaleway plans a local authentication cache and further work on node authentication.
These 3 cases involve BGP routing 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 cause2
Software defect1 case
- Component
- Contributing factor
- Organisation
Capacity exhaustion2 cases
- Organisation
IL-0168Simultaneous cluster auto-upgrades overloaded Scaleway's Kubernetes API, and a node authentication retry loop kept Kapsule and Kosmos nodes NotReady in FR-PARScaleway2024IL-0169The Scaleway Kubernetes API in FR-PAR ran out of memory under simultaneous deployments, and because it also handled node authentication, Kapsule and Kosmos nodes went NotReadyScaleway2024