본문 바로가기

⭐ AWS/NLB (NerworkLoadBalancer)

EKS 환경에서 argocd를 NLB에 등록하여 사용하기

# argocd를 NLB에 등록하여 사용하는 방법

- 일단 argocd는 https만 지원하므로 80으로 세팅하여 붙이면 443으로 리다이렉트를 하기 때문에 서비스 자체에 접근이 안된다.

그래서 리스너쪽에서 80으로 세팅을 해주면안되고 443으로 세팅을 해주어야 한다.

- 그리고 NLB에서 사용을 하려면 타겟그룹바인딩을 해주면 된다. 현재는 도메인 및 인증서가 없어서 https를 사용하여 서비스를 접속하기에는 제한이 있으나, 일단 현재 환경으로 접속을 해보면 아래와 같다.

1. EKS에 TargetGroupBinding을 활용하여 서비스를 구성하는 방법은 아래를 참고한다.

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

2. NLB 리스너 환경 구성하기

- 리스너 추가 : TCP 포트를 443으로 세팅 후 대상그룹을 선정한다.

- 추가 후 https://NLB 주소로 접근을 하면 아래와 같이 접속이 된다.

- 자물쇠 옆 느낌표는 현재 ssl이 적용이 안되어 있다는 표시이고, 웹 브라우저에서 접근에 대한 경고 메세지에 대해 승인을 하면 https://로 접근은 가능하다.

그래서 현재 1개의 NLB를 활용하여 포트를 기반으로 서비스를 분산하여 3개의 서비스를 사용할 수 있다.

구성한 첫번째 서비스는 Jenkins이고, 두번째는 Sonaqube, 세번째는 argocd 이다.