kr2 K3s control-plane 8h hang — Patroni failover 후 read-only DB로 kine 기동 wedge
infra/compute/hosts/incus-kr2.md
infra/data/postgresql-ha.md
history
incident
k3s
patroni
kine
postgresql
K3s 점검 중 발견. incus-kr2 control-plane의 k3s.service가 2026-06-10 22:55부터 약 8시간 activating 상태로 멈춰 kr3 컨텍스트 API(100.119.109.41:6443) connection refused.
원인 체인
2026-06-10 22:55경 Patroni failover 발생 (leader → postgres-2 / 10.100.3.185, incus-kr1). 전환 윈도우 동안 3개 Postgres 노드가 모두 read-only.
마침 그 시점에 kr2 k3s가 (재)기동 중이었고, kine(pgx)이 설정된 노드 IP 3개(10.100.2.5 / 10.100.3.185 / 10.100.1.83)에 직접 연결 시도 → 전부 ValidateConnect failed: read only connection.
k3s가 Configuring pgx database connection pooling 로그 직후 프로세스 hang (PID 3580986, STAT=Ssl). 8시간 동안 추가 로그 0, SIGTERM 무시(systemd deactivating에서 대기).
Patroni는 이후 정상 회복(leader 선출 완료)됐지만 kr2 k3s는 자가복구 못 하고 wedge 유지.
영향
클러스터는 kr1 control-plane으로 계속 서빙(/healthz ok)되어 외부 영향 제한적. kr2만 API/스케줄 제외.