inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Windows localhost:30000 연결 거부 현상

13

작성자 없음

0

강사님 안녕하세요 !

Docker부터 시작해서 쿠버네티스까지 강사님 강의를 잘 듣고 있습니다.

다름이 아니라 쿠버네티스를 사용하면서 강의를 따라 localhost:30000 주소를 통해 테스트 접속을 하려고 하는데 접속이 안되서 문의 드립니다.

Deployment 와 Service는 강의를 따라가기 위해 그대로 작성했습니다.

Pods 3개는 정상적으로 실행 되는걸 확인했습니다.

image.png

pods 내부에 직접 들어가 호출을 하니 정상적으로 호출이 됐습니다.

image.png

포트 포워딩을 했을 때도 정상적으로 접속이 되는걸 확인 했습니다.

image.pngimage.png

저와 같은 내용의 질문이 있어 강사님이 제시 해주신 방법들을 우선적으로 시도 해봤으나(Docker desktop 완전히 종료. 5분 정도 대기 후 다시 start, 쿠버네티스 리셋, netstat 을 통한 30000번 포트 우선 점유 프로세스 확인) 아직 연결은 안되는 상황 입니다.

kubectl describe service spring-service 결과와 kubectl get svc -o wide 조회 결과 같이 첨부드립니다.

image.pngimage.png

구글링과 AI 등을 사용해서 해결방법을 우선적으로 찾아봤는데 아직 명확한 해결법은 찾지 못했습니다. 해결방법이 궁금합니다 !

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.
tnipsul님 쿠버네티스를 사용하면서 localhost:30000으로 연결이 안 되는 문제에 대해 설명드리겠습니다.

  1. 노드 포트 확인: NodePort 타입의 서비스는 클러스터 외부의 요청을 받아들이기 위해 운영체제의 방화벽에서 해당 포트를 열어야 합니다. 30000번 포트가 방화벽에서 열려 있는지 확인해보세요.

  2. 쿠버네티스 설정 확인: kubectl describe service spring-service에서 확인하신 것처럼 Selector가 올바르게 설정되어 있는지, 또한 Endpoints에 나열된 IP와 포트가 실제로 사용 가능한지 확인합니다.

  3. 클러스터 노드의 IP 주소: localhost 대신 클러스터에서 노드의 IP 주소를 사용해 보세요. 서비스의 외부 IP가 None으로 표시되지만, NodePort의 경우 노드의 IP를 통해 접근할 수 있습니다.

  4. 도커 데스크탑의 쿠버네티스 옵션: Docker Desktop을 사용하고 있다면, 쿠버네티스가 올바르게 설정되어 있는지 확인해보세요. 종종 다시 시작하거나 재설정을 통해 문제가 해결되기도 합니다.

  5. 네트워킹 문제: 로컬시스템의 비정상적인 네트워킹 설정으로 인해 발생할 수 있습니다. WSL을 사용하는 경우 가상 네트워크 설정을 점검해 보세요.

더욱 자세한 설정은 Spring Boot Reference를 참고하시거나 필요 시 방화벽 설정과 네트워크 구성을 다시 확인하는 것이 좋습니다. 추가적인 질문이 있으시면 언제든지 문의해 주세요!

노션 배경 색상 변경법

3

46

1

어플리케이션 실행 후 에러에 관하여 질문 드립니다.

2

55

2

경력관련 이력서 경험 분량 질문

1

56

2

무한루프 발생 조건에서 설정 오류 라는 게 어떤 케이스일까요?

1

37

1