Cilium eBPF 기반 로드 밸런싱

Cilium eBPF 기반 로드 밸런싱 An architecture diagram generated by Archify. Pod A · 클라이언트 · Architecture component Pod A 클라이언트 1. 패킷 인터셉트 · 커널 내 처리 · 커널 + eBPF 프로그램 (kube-proxy 대체) 1. 패킷 인터셉트 커널 내 처리 2. 서비스 맵 조회 · eBPF 맵 · 커널 + eBPF 프로그램 (kube-proxy 대체) 2. 서비스 맵 조회 eBPF 맵 3. 백엔드 선택 · 로드 밸런싱 알고리즘 · 커널 + eBPF 프로그램 (kube-proxy 대체) 3. 백엔드 선택 로드 밸런싱 알고리즘 4. 패킷 전달 · 백엔드로 DNAT · 커널 + eBPF 프로그램 (kube-proxy 대체) 4. 패킷 전달 백엔드로 DNAT Pod B · 서버 · Architecture component Pod B 서버 서비스 IP로 전송 Pod IP로 직접 전달 커널 + eBPF 프로그램 (kube-proxy 대체) Legend 프런트엔드 백엔드 서비스 데이터 저장소

eBPF 기반 로드 밸런싱

  • • kube-proxy 대체: 커널 내에서 직접 서비스 로드 밸런싱
  • • 성능 향상: 네트워크 스택 바이패스로 지연 시간 감소
  • • 확장성: 대규모 서비스 및 엔드포인트 지원
  • • 연결 추적 최적화: 효율적인 상태 관리