반응형
# AWS가 제공하는 잉그레스의 개념도 (가장 심플하게 잘 되어 있는거 같다.)
그렇다면 잉그레스란 무엇인가?
인그레스(ingress)는 클러스터 외부에서 내부 서비스로 접근하는 HTTP, HTTPS 요청들을 어떻게 처리할지 정의해둔 규칙들의 모음을 말한다.
클러스터 외부에서 접근가능한 URL을 사용할 수 있게 하며, 트래픽을 로드밸런싱도 해주고, SSL 인증서 처리를 해주고, 도메인 기반으로 가상 호스팅을 제공한다.
인그레스(ingress)는 전제조건으로 인그레스 컨트롤러가 있어야 인그레스를 충족할 수 있는데 대표적으로 AWS에서 제공하는 AWS Load Balancer Controller가 있다.
실제 환경에서의 Ingress 구성내역을 확인하기
- 여기서 중요한것은 EKS에서 ALB의 포트를 자동으로 오픈해 준다는 것이다.
- 그리고 Ingress는 api 경로 기반으로 맵핑되어 pod를 호출한다.
- 위에서 설명한 내용은 아래의 workflow를 통해서 확인이 가능하다.
- ingress는 api 게이트웨이와 같은 역할을 하는 것으로 여러 api들의 경로를 설정해주고 서비스를 호출한 api에 맞게 맵핑해주는 역할을 한다.
- 결론은 ingress는 EKS에서 제공하는 기본 기능은 아니지만 EKS에서 MSA를 구성하기 위해서는 핵심 기능아라 볼 수 있다.
- 끝 -
반응형
'⭐ Kubernetes & EKS > Ingress (잉그레스)' 카테고리의 다른 글
Ingress 잉그레스 관련 사이트 모음 (0) | 2023.03.17 |
---|---|
Ingress Annotation을 활용한 ssl 적용하기 (0) | 2022.11.01 |
Ingress에 대한 이해가 안되는 내용 (0) | 2022.10.31 |
Ingress와 api의 관계에 대한 설명 (0) | 2022.10.25 |
Ingress를 활용한 ALB 추가하기 (0) | 2022.07.12 |