역할 분담

레이어 담당
L3/L4 (IP, 포트) Cilium (CNI, NetworkPolicy, eBPF)
L7 (HTTP, gRPC, mTLS, 라우팅) Istio (Service Mesh)

주의할 점

image.png

단계별로 풀어보면

Istio 단독 동작 (정상):

  1. App이 connect(ClusterIP:80) 호출
  2. 커널이 패킷 만들어서 iptables 통과
  3. Istio가 박아둔 iptables 룰: "ClusterIP 향하는 트래픽은 → 15001(Envoy)로 REDIRECT"
  4. Envoy가 받아서 mTLS, L7 정책 처리 후 실제 목적지로 전송

Cilium kubeProxyReplacement 동작:

충돌 결과: