Connect-Time Load Balancing 동작 원리

Connect-Time Load Balancing 동작 원리 A sequence diagram generated by Archify. SYN → VIP:80 DNAT → Pod A DATA · FIN → VIP:80 패킷마다 DNAT + conntrack 조회 connect(VIP:80) cgroup/connect4 훅 목적지 재작성 → Pod B:8080 NAT Frontend/Backend Map 조회 → 백엔드 Pod B 선택 SYN → Pod B 직접 DATA · FIN — 패킷 레벨 NAT 없음 Per-Packet LB (kube-proxy) — 패킷마다 DNAT Connect-Time LB (eBPF) — 연결 시점에 한 번만 선택 애플리케이션 · Pod 내 프로세스 · Sequence participant 애플리케이션 Pod 내 프로세스 kube-proxy · iptables DNAT · Sequence participant kube-proxy iptables DNAT Pod A · 백엔드 · Sequence participant Pod A 백엔드 Socket Layer · 커널 소켓 계층 · Sequence participant Socket Layer 커널 소켓 계층 eBPF Program · cgroup connect hook · Sequence participant eBPF Program cgroup connect hook Pod B · 백엔드 · Sequence participant Pod B 백엔드 Legend request return security default message