✏️ Ingress 와 Istion
- 두 기술 모두 Kubernetes 의 Cluster 에서 외부 트래픽을 내부로 라우팅 시켜주는 솔루션이다.
- 하지만 요청을 처리하는 방식, 지원되는 기능, 사용목적과 범위에서 차이점이 있다.
✏️ Ingress
- kubernetes 의 내장 리소스로 외부 트래픽을 Cluster 내부 service 로 라우팅 시켜준다.
- 주로 Http, Https 트래픽을 관리함
- 로드 벨런서를 사용해 URL 경로와 호스트 기반 라우팅을 제공함
✏️ Istio
- 서비스 메시지라는 개념에서 출발한 오픈소스 프로젝트로,
MSA 구축 및 관리를 위한 일련의 도구와 기능을 제공해준다.
- 로드벨런서 기능을 포함해 트래픽 관리, 관측 가능성, 보안등의 기능도 제공한다.
- 서비스 간의 통신과 관련된 다양한 문제를 더 잘 관리하고, 해결할 수 있다.
📍 서비스 메쉬
- MSA 의 원활한 통신을 지원하고,
각 서비스간 통신 방법을 구체화한 방법이다.
- istio 의 경우 각 서비스에 Sidecar 로 위치하면서 서비스의 in / out 트래픽을 제어한다.