kube-proxy 대체 모드 — 서비스 처리 흐름

kube-proxy 대체 모드 — 서비스 처리 흐름 A sequence diagram generated by Archify. ClusterIP로 패킷 전송 서비스 조회 (ClusterIP:Port) 백엔드 목록 반환 해시로 백엔드 선택 → DNAT → 패킷 전달 kube-proxy 없이 eBPF 프로그램이 목적지 IP를 백엔드 Pod IP로 바꾼다 응답 역방향 NAT 후 클라이언트로 반환 출발지를 다시 ClusterIP로 되돌려 클라이언트는 NAT을 알지 못한다 요청 — 서비스 조회 백엔드 선택(해시) · DNAT · 전달 응답 — 역방향 NAT Client Pod · ClusterIP로 요청 · Sequence participant Client Pod ClusterIP로 요청 eBPF Program · TC 훅 · kube-proxy 대체 · Sequence participant eBPF Program TC 훅 · kube-proxy 대체 NAT Map · BPF NAT Frontend/Backend · Sequence participant NAT Map BPF NAT Frontend/Backend Backend Pod · 선택된 엔드포인트 · Sequence participant Backend Pod 선택된 엔드포인트 Legend 핵심 호출 응답 일반 호출

kube-proxy 없는 서비스 처리

  • • ClusterIP 서비스는 BPF NAT Map으로 처리 — iptables/IPVS 규칙 없음
  • • 백엔드 선택은 BPF Hash LB(IPVS 모드 기능 대체)
  • • bpfKubeProxyIptablesCleanupEnabled: true로 기존 kube-proxy 규칙 정리

Map 크기 튠

  • • bpfMapSizeNATFrontend: 65536
  • • bpfMapSizeNATBackend: 262144
  • • bpfMapSizeConntrack: 512000