본문 바로가기

⭐ Kubernetes & EKS/LoadBalancer & Ingress

쿠버네티스 로드밸런서 정보 확인하기 (AWS)

# 쿠버네티스에서 서비스 정보를 확인한다.
확인하면 EXTERNAL-IP가 존재하는데 이 URL이 바로 외부에서 접근 가능한 URL 주소이다.
PORT는 80:30182 라고 등록되어 있는데 80은 외부에서 접근하는 PORT이고, 30182는 내부 객체가 접근하는 주소라고 볼 수 있다.

ec2-user:~/environment/yaml $ kubectl get svc
NAME         TYPE           CLUSTER-IP       EXTERNAL-IP                                                                    PORT(S)        AGE
kubernetes   ClusterIP      10.100.0.1       <none>                                                                         443/TCP        7m59s
tomcat-lb    LoadBalancer   10.100.119.135   aadd5f0b986404818a2c492e92ceb838-1706978254.ap-northeast-2.elb.amazonaws.com   80:30182/TCP   5m7s
tomcat-np    NodePort       10.100.224.117   <none>                                                                         80:30002/TCP   5m7s

- EKS에서 SVC를 생성하면 자동적으로 AWS EC2 로드밸런서가 생성이 된다. 
아래의 정보를 보면 리스너 탭에서 Load Balancer 포트는 80으로 설정 되어 있고, 인스턴스 포트는 30182로 설정되어 있는것을 볼 수 있다. 이 의미는 로드밸런서 즉 외부에서 접근하는 포트는 80이고 인스턴스 즉 내부 객체가 접근가능한 포트는 30182로 설정되어 있다고 볼 수 있다.

- 간혹가다 실수로 EXTERNAL-IP:80 으로 정상 접근 하였으나, 접근이 안되는 경우는 포트가 충돌한 경우가 대부분 이므로 해당 서비스 포트를 변경하거나, 해당 서비스를 삭제하는것으로 문제를 해결 할 수있다.