3장. 게이트웨이를 통해 아웃바운드 트래픽 전달
Istio API를 사용하면 외부 서비스에 바인딩된 트래픽을 지시하기 위해 게이트웨이 삽입을 사용하여 설치된 게이트웨이 프록시를 구성할 수 있습니다.
3.1. 게이트웨이를 통해 송신 트래픽 전달 정보 링크 복사링크가 클립보드에 복사되었습니다!
게이트웨이 삽입을 통해 서비스 메시를 나가는 트래픽의 종료 지점으로 설치된 게이트웨이를 구성할 수 있습니다. 메시 외부 서비스로 전송된 요청에 대해 전달 프록시 역할을 합니다.
- 송신 게이트웨이
송신 게이트웨이는 서비스 메시를 나가는 트래픽의 종료 지점으로 구성되어 외부 서비스로 전송된 요청에 대한 전달 프록시 역할을 합니다. 보안 요구 사항을 충족하도록 송신 게이트웨이를 구성할 수 있습니다.
- 트래픽 제한: 엄격한 트래픽 제한이 있는 환경에서 송신 게이트웨이는 모든 아웃바운드 트래픽이 전용 노드 세트를 통해 전달되도록 합니다.
- 네트워크 정책 적용: 네트워크 정책을 통해 애플리케이션 노드가 외부 서비스에 직접 액세스하지 못하도록 하는 경우 송신 게이트웨이는 외부 액세스를 처리합니다.
이러한 시나리오에서 게이트웨이 프록시는 외부 서비스에 액세스할 수 있는 전용 송신 노드에 배포됩니다. 그런 다음 이러한 노드는 엄격한 네트워크 정책 시행 또는 추가 모니터링을 통해 보안을 강화할 수 있습니다.
- 송신 트래픽 구성
다음 Istio 리소스를 결합하여 송신 트래픽을 전달하도록 게이트웨이 삽입을 통해 설치된 게이트웨이를 구성할 수 있습니다.
-
ServiceEntry리소스를 사용하여 외부 서비스의 속성을 정의합니다. 외부 서비스는 메시의 Istio 서비스 레지스트리에 추가되어 모니터링 및 라우팅 규칙과 같은 Istio 기능을 외부 서비스로 향하는 메시에 종료하는 트래픽에 적용할 수 있습니다. -
게이트웨이,VirtualService및DestinationRule리소스를 사용하여 게이트웨이 프록시를 사용하여 메시의 트래픽을 외부 서비스로 라우팅하는 규칙을 설정합니다.
-
- 주변 모드에서 송신 라우팅
배포에서 앰비언트 모드를 사용하는 경우 Istio
Gateway및VirtualService리소스 대신 Kubernetes Gateway API를 사용하여 송신 라우팅을 구성해야 합니다. Kubernetes Gateway API는 트래픽이 메시를 종료하고 외부 서비스에 도달하는 방법을 정의하는 표준화된 Kubernetes 네이티브 방법을 제공합니다.게이트웨이및HTTPRoute(또는GRPCRoute) 리소스를 사용하여 메시 트래픽이 클러스터 외부의 대상으로 라우팅되는 방법을 제어할 수 있습니다. 게이트웨이 API는 주변 모드에서 완전히 지원되며 사이드카 기반 배포와 함께 사용할 수도 있으므로 수신 및 송신 라우팅에 대한 일관된 구성 모델을 제공합니다.