본문 바로가기

⭐ Kubernetes & EKS/Ingress (잉그레스)

Ingress의 동작구조 살펴보기

# AWS가 제공하는 잉그레스의 개념도 (가장 심플하게 잘 되어 있는거 같다.)

그렇다면 잉그레스란 무엇인가?

인그레스(ingress)는 클러스터 외부에서 내부 서비스로 접근하는 HTTP, HTTPS 요청들을 어떻게 처리할지 정의해둔 규칙들의 모음을 말한다.
클러스터 외부에서 접근가능한 URL을 사용할 수 있게 하며, 트래픽을 로드밸런싱도 해주고, SSL 인증서 처리를 해주고, 도메인 기반으로 가상 호스팅을 제공한다.
인그레스(ingress)는 전제조건으로 인그레스 컨트롤러가 있어야 인그레스를 충족할 수 있는데 대표적으로 AWS에서 제공하는 AWS Load Balancer Controller가 있다.

실제 환경에서의 Ingress 구성내역을 확인하기

- 여기서 중요한것은 EKS에서 ALB의 포트를 자동으로 오픈해 준다는 것이다.

- 그리고 Ingress는 api 경로 기반으로 맵핑되어 pod를 호출한다.

- 위에서 설명한 내용은 아래의 workflow를 통해서 확인이 가능하다.

EKS_Ingress_흐름.drawio
0.00MB

 

 

- ingress는 api 게이트웨이와 같은 역할을 하는 것으로 여러 api들의 경로를 설정해주고 서비스를 호출한 api에 맞게 맵핑해주는 역할을 한다.

- 결론은 ingress는 EKS에서 제공하는 기본 기능은 아니지만  EKS에서 MSA를 구성하기 위해서는 핵심 기능아라 볼 수 있다.

 

- 끝 -