본문 바로가기

AWS 구성도 & 아키텍처/Kubernetes Architecture

eks 서비스 아키텍처 (기본-basic)

728x90
반응형

# 아키텍처 흐름 설명

1. 유저가 접속하거나 새로운 무언가가 접속하면 트래픽이 발생한다.

트래픽은 포트로 구분할 수 있다. 예를들어 80으로 들어오는 모든 트래픽은 ALB로 전송, 8888,7777로 들어오는 트래픽은 NLB로 전송, 등으로 구분하여 LoadBalancing을 할 수 있다.

 

2. ALB와 NLB를 거쳐 구분된 트래픽은 ALB는 ingress로, NLB는 바로 Service로 이동한다.

ingress 에서는 트래픽의 특정 값을 이용하여 설정에 맞게 분배한다. 분배된 트래픽은 Service로 이동한다.

(ingress는 게이트웨이 역할을 한다고 보면 된다.)

 

3. Service는 pod를 찾는다. 그리고 해당 pod에게 트래픽을 전달한다.

 

4. Worker Node의 리소스를 이용하여 pod의 작업을 처리한다. eks 에서는 오토 스케일링 기능이 자동으로 설정 되어 있으므로, 만약 트래픽이 과하게 발생할 경우 Scale-Out 설정을 통해 Worker node 숫자를 늘릴 수 있다.

 

# HPA, ConfigMap, Cronjop, Resource Limited 등 다양한 기능이 존재 하므로 추후 하나하나 업데이트 하도록 하자.

728x90
반응형