An independent audit found ten documents printing values their evidence files do not contain. C-1 printed a session count of 0 where the evidence says 4, C-2 printed a success readback for a command that exited 1, and A-1 credited the conntrack flush with a split that the timestamps attribute to a pod restart four seconds earlier. Also measured wal_writer_delay, which A-3 had asserted as matching without ever querying it, relabelled the A-6 control that moved 41 percent, noted A-8's nine-sample resolution, corrected D-1's RTO to the 41 seconds its own timeline shows, and added a correction banner to D-2. Every experiment document now links its evidence files with their real collection times, and the duplicate screenshots are documented as duplicates. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
A-5 — 비대칭 파티션 증거
2026-09-04 12:28–12:46 KST
해설: docs/experiment-a5-asymmetric-partition.md
| 파일 | 무엇을 보여주는가 |
|---|---|
01-injection.txt |
첫 시도 — iptables -I FORWARD 1 |
02-injection-verify.txt |
실패 확인 — kube-router 가 자기 체인을 위로 재삽입, DROP 규칙 0 패킷 |
03-raw-table-injection.txt |
raw 테이블로 이동. 그래도 0 패킷 |
04-correct-direction.txt |
연결 방향이 반대였다. 수신측 노드로 옮기니 19/21 패킷 차단 |
05-reconnect-observed.txt |
핵심 — 연결이 열린 방향으로 뒤집혀 재연결. 뷰 변화 없음, suspected=0 |
06-view-history-and-cleanup.txt |
뷰 ID 이력. 주입 이후 변화 없음 확인 |
07-bidirectional-block.txt |
양방향 차단 → 뷰 14, 멤버 1개씩. 그런데 ready=[10.42.1.77] 로 한쪽은 남고 외부 200 |
08-coordinator-and-recovery.txt |
coord=t 가 둘(split brain). keycloak-0 UP / keycloak-1 DOWN. 해제 후 50초, `MergeView |
a5-cluster-size-bidirectional-block.png |
Grafana — vendor_cluster_size 가 갈라졌다 합쳐지는 구간 |
핵심 네 줄
- 주입을 세 번 실패했다 — CNI 체인 경쟁, 연결 방향 오판, conntrack. 셋 다 "아무 일 없음"으로 보였다.
- 단방향 차단으로는 못 가른다. JGroups 가 열린 방향으로 재연결한다 (자가 치유).
- 양방향이면 갈라진다 —
coord=t가 둘. - 그래도 전면 장애가 아니다. 코디네이터 쪽만 UP 을 유지해 서비스가 계속된다 — A-1 의 열린 질문에 대한 답.