public cloud 환경에서 k8s를 사용했다면 외부 접근을 위한 Ingress Controller를 사용해봤을 것이다.
모든 Service를 Loadbalancer 타입으로 생성하기엔 **비용과 흩어진 Entrypoint 등의 문제가 발생
**한다.
위와 같은 문제를 해결하기 위해 Ingress Controller(Nginx, Contour)를 앞단에 두고 Ingress Rule을
추가해서 **호스트 이름, 경로에 따라서 지정된 서비스로 라우팅이 가능
**했다.
하지만 k8s의 기본 제공이 아닌 third-party(ALB, Nginx)어플리케이션을 통해서야 가능했었다.
Istio는 더 나아가 **Service Mesh의 경계에서 Inbound/Outbound 트래픽을 처리
**할 수 있는
Loadbalancer를 제공 → **Gateway라는 Istio Resource로 설정
**할 수 있다.
클러스터 외부에서 발생하는 트래픽을 제어
, 로드 밸런싱 및 가상 호스트 라우팅
등을 담당한다.