본문 바로가기

⭐ Kubernetes & EKS/서비스 (Service)

포트별로 서비스 갯수 및 형태를 나누기

# 포트별로 서비스 갯수 및 형태를 나누는 작업에 대해 알아보자.

- 일단 eks의 서비스를 조회하면 아래와 같이 PORT(S)에 할당 가능한 포트를 확인 할 수 있다.

- 2개의 서비스를 맵핑 시킬수 있는데 하나는 80 포트를 활용하여 가능하고 또하나는 443포트를 활용하여 서비스가 가능하다.

- 여기서 확인해야할 내용은 포트별로 다른 유형의 서비스가 할당이 가능한지 이다.

- 예를들어 80은 로드밸런서로 44은 또다른 NLB 서비스의 리스너에 등록하여 서비스를 하는게 가능할까 이다.

결론은 가능하다이다.

이론적으로도 서로다른 서비스포트와 노드포트를 각각 가지고 있으므로, 서로다른 유형의 서비스 타입을 세팅해도 정상적으로 서비스가 가능하다.

1. 테스트진행

- 80은 LoadBalancer 타입으로 세팅을 하여 서비스가 정상적으로 생성 및 실해되는지 확인한다.

80으로 붙이면 443으로 리다이렉트 하여 서비스에 접근을 하는것을 볼 수 있다. 아마도 argocd는 https서비스를 기본으로 실행하도록 세팅이 되어 있기 때문에 리다이렉트를 수행하는것 같다.

- 리스너도 아래와 같이 80과 443 2개가 등록되어 있는것을 볼 수 있다.

2. 443 포트를 다른 NLB에 리스너로 등록하여 서비스 하기

- 생성되어 있는 다른 NLB 주소에 리스너를 등록하고 리스너에 해당 argocd의 타겟그룹을 세팅한다.

3. 정리

service-nlb-clb.drawio
0.00MB

- 그렇다면 pod와 서비스를 생성할때 해당 pod로 서비스하는 포트를 여러개만들어서 위와 같이 여러개의 경로로 서비스가 가능한지 확인해 볼 필요가 있다.