서론

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로 설정**할 수 있다.


Gateway

클러스터 외부에서 발생하는 트래픽을 제어, 로드 밸런싱 및 가상 호스트 라우팅 등을 담당한다.

Gateway를 통해 설정할 수 있는 항목들