Files
keycloak-pattern/docs/evidence/a5-asymmetric-partition
DongHyeonkaandClaude Opus 5 e0d27d47ce docs: correct the places where documents contradicted their own evidence
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>
2026-09-04 16:35:49 +09:00
..

A-5 — 비대칭 파티션 증거

2026-09-04 12:2812: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 가 갈라졌다 합쳐지는 구간

핵심 네 줄

  1. 주입을 세 번 실패했다 — CNI 체인 경쟁, 연결 방향 오판, conntrack. 셋 다 "아무 일 없음"으로 보였다.
  2. 단방향 차단으로는 못 가른다. JGroups 가 열린 방향으로 재연결한다 (자가 치유).
  3. 양방향이면 갈라진다coord=t 가 둘.
  4. 그래도 전면 장애가 아니다. 코디네이터 쪽만 UP 을 유지해 서비스가 계속된다 — A-1 의 열린 질문에 대한 답.