본문 바로가기

테스트/TestCase

TargetGroup Unhealthy 해결하기

# Traget 그룹 Unhealthy 해결하기

1. 상태검사

상태검사 경로 체크 근데 하나는 healthy니까 상태경로 이상은 아니라고 판단

2. 컨테이너 포트 열렸는지 확인

문제의 원인이었다. 컨테이너 포트가 막혀있어서 발생한 문제였다.

그래서 eks pod에 포트를 추가해줬다.

pod의 정보를 확인하면 아래와 같다.

port 부분만 보자. 3개의 포트가 오픈 되어있는것을 확인 할수 있다.

Ports:          6300/TCP, 8888/TCP, 5000/TCP

근데 위에 포트가 오픈되어 있다고 해도 Unhealthy가 날것이다. 왜냐면 해당 포트로 서비스를 하고 있는게 없기 때문이다.

대상그룹은 등록된 대상의 포트를 가지고 해당 애플리케이션의 포트를 찾는다. 대상 그룹에 등록된 포트로 커넥션 연결을 시도했을때 반응이 없으면 Unhealthy를 뱉어 버린다.

그리고 대상 그룹 옆에 있는 상태 검사 탭은 기본적으로 등록된 대상의 포트를 상태검사 하는것이지만 변경 할수도 있다.

나는 8888로 스프링 프로젝트를 올렸으므로 8888의 포트가 살아있는지 체크 하도록 설정 했다.

3. 타겟그룹 바인딩

아래의 링크를 참고하여 구성

https://may9noy.tistory.com/1161

 

EKS에 NLB 적용시 리스너 여러개 등록하기

# EKS에서 NLB 적용시 리스너를 여러개 등록하는 과정을 알아보자. 1. TargetGroupBinding을 활용한 구현 - 설치하기 kubectl apply -k "github.com/aws/eks-charts/stable/aws-load-balancer-controller//crds?ref=master" kubectl get crd

may9noy.tistory.com

 

- 끝 -

'테스트 > TestCase' 카테고리의 다른 글

TCP/IP 애플리케이션 검증하기  (0) 2024.03.19
TCP IP InputStream, OutputStream 테스트 with EKS  (1) 2024.02.26
TCP/IP 소켓 연결 테스트  (0) 2024.02.26