IL-0350 IONOS Cloud · 2026-03-03networkingkubernetes
TXL 클러스터 한 곳의 호스트 네트워크가 끊기고 프로비저닝 대기열이 밀려 여러 서비스가 오래 나빠졌다
2026-03-03 IONOS Cloud 는 TXL 데이터 센터의 한 클러스터에서 고장 난 스위치를 바꾸는 정비를 했다. 정비 중 이 클러스터의 두 토폴로지 가운데 Topology 2 를 계획대로 껐다. 이때 Topology 1 의 모든 스위치는 IPoIB 멀티캐스트 그룹 때문에 Multicast Forwarding Table, 곧 MFT 용량이 이미 빠듯한 위태로운 상태였다. Topology 1 의 스위치 하나에서 링크 흔들림이 일어나 InfiniBand 컨트롤 플레인에 알림이 쏟아졌고, 네트워크 지도를 다시 맞추려고 자동으로 동작하는 자가 치유 장치인 패브릭 resweep 이 시작됐다. MFT 가 이미 꽉 차 있어 재설정에 필요한 재프로그래밍이 실패했고, 실패한 경로 갱신이 몰려 관리 계층이 버티지 못했다. 게이트웨이가 심한 과부하에 빠지고 BGP 세션이 끊겨 클러스터의 호스트 연결이 끊겼다.
IONOS Cloud 는 문제가 난 컨트롤 플레인을 대기 장비로 전환하고, 멈춘 게이트웨이를 재부팅하고, Topology 1 을 정비 상태에서 복구해 네트워크 장애를 풀었다. 그사이 영향을 받은 클러스터에서는 프로비저닝 작업이 성공할 수 없어 그 호스트의 자원에 예정된 변경이 모두 대기열에 쌓였고, 자가 치유에 들어간 서비스들이 작업을 더 넣었다. 네트워크가 돌아온 뒤 밀린 작업이 자원 잠금 지연을 일으켜 처리가 느려졌고, 자가 치유 작업을 기다리던 서비스들이 오래 나쁜 상태로 남았다. IAM 은 장애 중 시작된 IP 할당 정비 작업이 오래 끝나지 않아 Data Center Designer, 곧 DCD 의 프런트엔드에 응답하지 못했다. AI Model Hub 는 Managed Kubernetes 클러스터의 연결이 끊겨 쓸 수 없었고, DBaaS 와 Managed Kubernetes 는 BGP 연결 손실과 프로비저닝 지연을 함께 겪었다.
IONOS Cloud 는 12:54 UTC 에 작업이 밀린 클러스터의 프로비저닝을 잠시 멈췄고, 14:01 UTC 에는 네트워크가 나아지고 있어 프로비저닝을 다시 켜겠다고 알렸다. AI Model Hub 는 14:37 UTC 에, DCD 는 15:25 UTC 에 정상으로 돌아왔다. 21:49 UTC 에 프로비저닝과 DBaaS 가 완전히 돌아오고 밀린 작업이 모두 처리되어 사고가 닫혔다.
- 심각도
- –
- 영향 범위
- Network connectivity for hosts in one TXL cluster, with spillover to the DCD web frontend through IAM, the AI Model Hub, DBaaS, Managed Kubernetes and provisioning of infrastructure changes
- 영향 사용자
- –
- 지역
- TXL data center (Location DE/TXL)
- 감지까지
- –
- 복구까지
- –
증상
2026-03-03 11:36 UTC 에 상태 페이지가 TXL 의 모니터링 알림을 조사하고 있다고 알렸다. 정비 중이던 클러스터 한 곳의 호스트가 연결을 잃었고, 고객은 간헐적인 네트워크 서비스 저하나 중단을 겪었다.
12:01 UTC 에 Data Center Designer, 곧 DCD 와 AI Model Hub 가 영향 목록에 올랐다. DCD 웹 프런트엔드는 그 밑의 IAM 서비스에 닿지 못해 쓸 수 없었다. 장애 중에 시작된 IP 할당 정비 작업이 오래 끝나지 않아 IAM 이 프런트엔드에 응답하지 못했다.
AI Model Hub 서비스 자체는 계속 동작했지만, 그 서비스가 도는 Managed Kubernetes 클러스터의 네트워크가 끊겨 고객이 쓸 수 없었다. 12:09 UTC 에 회복이 보였다가 12:38 UTC 에 DCD 프런트엔드와 AI Model Hub 에서 문제가 다시 나타났다.
12:45 UTC 에 오류 수가 늘어 DBaaS 도 영향 목록에 들어갔다. DBaaS 와 Managed Kubernetes 워크로드를 올린 서버는 BGP 연결을 바로 잃었다. 그 뒤에는 프로비저닝 대기열이 밀려 볼륨 연결과 해제, 자동으로 시작되는 자가 치유 작업이 미뤄졌고, 네트워크가 돌아온 뒤에도 복구가 늦어졌다.
프로비저닝 시스템이 영향을 받은 클러스터의 자원에 연결하지 못해 먼저 대기열에 작업이 크게 쌓였다. 연결 문제로 자가 치유에 들어간 서비스가 작업을 더 넣으면서 작업 수가 기하급수적으로 늘었고, 네트워크가 돌아온 뒤에는 자원 잠금 병목으로 대기열 처리가 느려졌다. 고객이 DCD 에서 인프라 자원을 바꾸는 작업은 오래 걸렸다.
원인
- 촉발
- TXL 데이터 센터 클러스터의 고장 난 스위치를 바꾸는 정비로 두 토폴로지 가운데 Topology 2 를 계획대로 껐다. 그동안 남은 Topology 1 에서 스위치 하나의 링크 흔들림이 패브릭 resweep 을 일으켰다.
감지
IONOS Cloud 는 TXL 에서 울린 모니터링 알림으로 장애를 알아챘고, 11:36 UTC 에 상태 페이지에 이 알림을 조사하고 있다고 올렸다.
조치
- 문제가 난 컨트롤 플레인을 대기 장비로 전환했다.
- 멈춘 게이트웨이를 재부팅했다.
- 예정된 정비 상태에서 Topology 1 을 복구했다.
- 작업이 밀린 클러스터의 프로비저닝을 잠시 멈췄다. 실행 중인 서비스는 영향이 없었지만 기존 자원의 변경은 다시 켤 때까지 처리되지 않았다.
- 네트워크 연결이 나아지자 프로비저닝을 다시 켜고 작업 실행을 지켜봤다.
- DCD 를 받치는 시스템들의 연결을 다시 세워 DCD 서비스를 되살렸다.
후속 조치
- 컨트롤 플레인 구성에서 failover 타이머를 덜 민감하게 바꾸고 무거운 sweep 작업을 줄여 전달 테이블의 부하를 낮췄다.
- 멀티캐스트 그룹 가입 수를 줄여 전달 테이블의 부담을 더 덜었다.
- 전달 테이블 사용률과 컨트롤 플레인 메모리를 계속 감시해 용량 한도에 닿기 전에 알림이 오게 했다.
- 네트워크 관리와 데이터 플레인 트래픽이 자원을 다투지 않도록 컨트롤 플레인을 전용 고성능 서버로 옮긴다. 2025년 4분기에 시작했고 2026년 2분기 완료가 목표다.
- IPv6 구성과 IPoIB 드라이버 설정을 깊이 감사한다. 2026년 2분기 완료가 목표다.
- 스위치, 게이트웨이, 드라이버를 포함한 인터커넥트 패브릭을 현대화해 복원력과 성능을 높인다. 2026년 3분기 완료가 목표다.
- 주요 Cloud API 를 잠시 쓸 수 없어도 핵심 신원 서비스가 동작하도록 IAM 정비 절차를 강화했다.
- IAM 을 전용 플랫폼으로 옮기는 작업을 앞당겨 IAM 이 일반 Managed Kubernetes 클러스터에 기대지 않게 한다. 목표 시점은 2026년 3분기다.
- DBaaS 와 Managed Kubernetes 에 전용 프로비저닝 공급자를 두어 자가 치유 같은 변경 중에 서비스가 끊기는 일을 줄인다. 목표 시점은 2026년 3분기다.
- 자가 치유 서비스 때문에 과부하가 나거나 대기열이 끝없이 쌓이지 않도록 프로비저닝 엔진에 자동 서킷 브레이커를 넣는다. 목표 시점은 2026년 1분기다.
- 프로비저닝 대기열에서 작업 실행과 우선순위를 더 잘 보고 다룰 수 있도록 QoS 를 개선한다.
- 서비스 사이의 파급을 줄이도록 프로비저닝 대기열의 결합을 푸는 구조 변경을 한다.
교훈
IONOS Cloud 는 서비스들이 프로비저닝 대기열로 서로 얽혀 있던 점이 서비스 저하를 길게 만든 핵심 요인이었다고 봤다. 앞으로는 서비스마다 견고하게 만드는 것과 함께 프로비저닝 대기열의 결합을 풀어 이번과 같은 파급을 줄이겠다고 했다. 서비스 사이의 의존도 찾아 풀어서 앞으로의 장애가 미치는 범위를 줄이겠다고 했다.
출처
- https://status.ionos.cloud/incidents/3pyhtpglqf43 · official-status · 보관본
관련 사례
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
IL-0288CDN77 의 ClickHouse 데이터 파이프라인에서 이중화된 인스턴스 세 곳의 ZooKeeperWait 가 수천 초로 치솟아 복제가 한 시간 넘게 느려졌다CDN77 · 2026같은 원인 · 공통 데이터베이스
IL-0305Intercom 의 PlanetScale 샤드 하나에서 복제본이 CPU 100% 로 주 데이터베이스를 따라가지 못해 받은편지함에 최대 2.2시간 전의 데이터가 보였다Intercom · 2026같은 원인 · 공통 데이터베이스
IL-0390PostHog US Cloud 의 Persons Postgres 데이터베이스 쓰기가 크게 느려져 이벤트와 persons 수집이 최대 2일 지연됐다PostHog · 2025같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
IL-0287Atlas 와 Cloud Manager 의 모니터링을 받치는 내부 데이터베이스 클러스터의 샤드 하나가 과부하되어 지표 수집과 클러스터 작업이 늦어졌다MongoDB · 2025같은 원인 · 공통 데이터베이스
같은 원인 · 공통 BGP 라우팅
같은 원인 · 공통 BGP 라우팅
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
IL-0298Wikimedia sessionstore 의 Cassandra 노드가 디스크가 가득 차 잇따라 죽고 쿼럼을 잃어 편집이 실패했다Wikimedia Foundation · 2025같은 원인 · 공통 데이터베이스
IL-0312max_connections 를 올리려고 재시작한 주 PostgreSQL 데이터베이스가 다시 올라오지 않아 Gadget 의 모든 앱 요청이 멈췄다Gadget · 2024같은 원인 · 공통 데이터베이스
같은 원인 · 공통 InfiniBand 패브릭
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
IL-0110Grafana Agent 파드가 메모리를 많이 쓰던 노드에 Hangfire 파드가 함께 올라가 시스템 OOM 으로 CrashLoopBackOff 를 반복했고, 노드가 응답을 멈추고 NotReady 가 됐다.DFDS · 2024같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
IL-0202갑자기 몰린 쿼리와 데이터베이스 쓰기로 Honeycomb 수집 호스트가 메모리 부족으로 죽었고, 쿠버네티스 CrashLoopBackOff 가 용량 회복을 막아 US1 이벤트 수집이 한 시간 넘게 불안정했다Honeycomb · 2023 · sev1같은 원인 · 공통 데이터베이스
IL-0386Google Cloud 로 옮긴 뒤 GKE 노드에서 Postgres 연결 타임아웃과 memcached i/o timeout 이 간헐적으로 튀었다incident.io · 2023같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
IL-0206GKE 파드 안의 Consul 에이전트가 메모리 급증으로 거듭 OOM kill 되어 Rails 파드가 데이터베이스 복제본을 찾지 못했고, 모든 쿼리가 primary 로 몰려 GitLab.com 이 느려졌다.GitLab · 2022같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
IL-0496전역 복제 Cassandra 클러스터에서 모든 리전의 인스턴스 CPU 가 100% 로 치솟아 쿼리가 타임아웃됐고, 같은 부하가 이틀 저녁 더 찾아왔다Ably · 2020같은 원인 · 공통 데이터베이스
IL-0443Aurora MySQL reader 가 이유 없이 재시작한 뒤 writer 의 insert latency 가 7배쯤 오르고 replication lag 가 하루 넘게 이어졌다Repro · 2019같은 원인 · 공통 데이터베이스
IL-0037imagePullPolicy가 Always인 DaemonSet이 크래시 루프를 돌며 이미지를 계속 받아, NAT 세 대를 같이 쓰던 리전 전체가 이미지 레지스트리에서 429로 막혔다Datadog · 2019같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
IL-0211Mandrill 의 PostgreSQL 샤드 하나가 트랜잭션 ID 랩어라운드를 막으려고 쓰기를 멈춰 약 40시간 동안 메일 발송이 줄었다Mailchimp · 2019같은 원인 · 공통 데이터베이스
IL-0064CPU 를 많이 쓰는 파드가 Google Cloud 노드 하나에 몰려 노드가 커널 패닉으로 죽었고, 다시 배치된 파드가 다음 노드를 또 죽이며 웹사이트와 API 가 멈췄다.Moonlight · 2019같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
IL-0334RDS MySQL 의 bookmarks 테이블이 2TB 파일 크기 한도에 닿아 INSERT 가 실패하고 Instapaper 가 31시간 동안 멈췄다Instapaper · 2017같은 원인 · 공통 데이터베이스
IL-0333사양을 낮춘 RDS PostgreSQL 인스턴스가 피크 부하를 못 버텨 헬스 체크가 실패하고 Buildkite 대시보드가 몇 시간 동안 내려갔다Buildkite · 2016같은 원인 · 공통 데이터베이스
IL-0282US-East 리전의 DynamoDB 스토리지 서버들이 멤버십 정보를 받지 못해 스스로 요청 처리에서 빠지면서 고객 요청의 약 55% 가 실패했다Amazon Web Services · 2015같은 원인 · 공통 데이터베이스
같은 원인 · 공통 데이터베이스
같은 원인 · 공통 InfiniBand 패브릭
같은 원인 · 공통 데이터베이스
내 클러스터에도 있는지 확인하기
AI 도구와 스크립트용
- 이 사례의 JSON: https://incidentlib-api.benchlet.com/cases/IL-0350
- 가장 비슷한 사례들: https://incidentlib-api.benchlet.com/cases/IL-0350/similar
- MCP 서버(Streamable HTTP, 키 없음):
https://incidentlib-mcp.benchlet.com/mcp
API 는 키가 필요 없습니다. MCP 서버는 search_incidents, get_incident, list_incidents, get_topic, vocab 도구를 내놓습니다. 사용법은 API 와 MCP.