728x90
반응형
# 쿠버네티스에서 서비스 정보를 확인한다.
확인하면 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 으로 정상 접근 하였으나, 접근이 안되는 경우는 포트가 충돌한 경우가 대부분 이므로 해당 서비스 포트를 변경하거나, 해당 서비스를 삭제하는것으로 문제를 해결 할 수있다.
728x90
반응형
'⭐ Kubernetes & EKS > LoadBalancer & Ingress' 카테고리의 다른 글
인그레스(Ingress) 소개 및 실습 (0) | 2021.09.10 |
---|---|
로드밸런서로 서비스하기 실습 및 연습문제 (0) | 2021.09.10 |