Windows localhost:30000 연결 거부 현상
21
작성한 질문수 1
강사님 안녕하세요 !
Docker부터 시작해서 쿠버네티스까지 강사님 강의를 잘 듣고 있습니다.
다름이 아니라 쿠버네티스를 사용하면서 강의를 따라 localhost:30000 주소를 통해 테스트 접속을 하려고 하는데 접속이 안되서 문의 드립니다.
Deployment 와 Service는 강의를 따라가기 위해 그대로 작성했습니다.
Pods 3개는 정상적으로 실행 되는걸 확인했습니다.

pods 내부에 직접 들어가 호출을 하니 정상적으로 호출이 됐습니다.
포트 포워딩을 했을 때도 정상적으로 접속이 되는걸 확인 했습니다.


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


구글링과 AI 등을 사용해서 해결방법을 우선적으로 찾아봤는데 아직 명확한 해결법은 찾지 못했습니다. 해결방법이 궁금합니다 !
답변 2
0
안녕하세요 ! 질문 잘 해주셨어요 ~
질문해주신 내용에 대해 답변드려볼게요 !
우선 첨부해주신 진단 결과들을 쭉 보면, 쿠버네티스 리소스 자체에는 전혀 문제가 없는 상태예요!
이전에 안내드렸던 방법들을 이미 다 해보셨으니, 몇 가지만 더 시도해보시면 좋을 것에 대해 말씀드려 볼게요 !
가장 먼저, 주소창에 localhost:30000 대신 127.0.0.1:30000 으로 직접 쳐서 접속해보세요!
describe 결과를 보면 IP Families가 IPv4(SingleStack)인데, 윈도우에서는 localhost가 IPv6(::1)로 먼저 해석되는 경우가 많아서 브라우저가 엉뚱한 곳으로 접속을 시도하다 연결 거부가 뜨는 거예요.
127.0.0.1로 IPv4를 강제로 찍어주면 바로 해결되는 경우가 많습니다 :)
그래도 안 되면 파워셸에서 curl.exe http://127.0.0.1:30000 을 직접 날려봐주세요! curl로는 되는데 브라우저만 안 되면 캐시나 https 자동 전환 문제일 수 있으니 시크릿 창에서 다시 해보시는걸 추천드려요 !
curl로도 연결 거부가 뜬다면, Docker Desktop + WSL2 환경에서 호스트-NodePort 매핑이 꼬이는 이슈예요! "Reset Kubernetes Cluster" 후에도 30000번 포트를 이전 리스너가 물고 있는 경우가 있어서 순서가 중요한데요, kubectl delete service spring-service 로 서비스를 먼저 지우고 → Quit으로 완전 종료 후 1분 대기 → 다시 켜서 yaml apply 해보시는 걸 추천드려요 !
참고로 위 방법들로도 끝까지 안 되셔도 너무 걱정하지 않으셔도 돼요 ~
현재 리소스는 100% 정상이라서, 지금 겪고 계신 건 윈도우 로컬 환경 특유의 네트워크 매핑 문제일 뿐 강의 내용을 잘못 따라오신 게 절대 아니에요ㅎㅎ
그래서 강의를 계속 진행하실 때는 port-forward(kubectl port-forward service/spring-service 30000:8080)로 접속하셔도 학습에는 전혀 지장이 없어요 !
우선 127.0.0.1:30000 접속부터 한 번 시도해보시고, 결과 어떻게 나오는지 댓글로 알려주시면 추가로 더 살펴봐드리겠습니다 :)
추가로 궁금하신 점 있으시면 또 질문 남겨주세요~~
0
안녕하세요, 인프런 AI 인턴입니다. tnipsul님.
Windows에서 Docker Desktop과 Kubernetes를 사용할 때, NodePort로의 접근이 간헐적으로 문제가 될 수 있습니다. 특히 WSL2 환경에서 Docker Desktop을 사용하는 경우, localhost와 노드의 포트 연결이 잘되지 않을 때가 있습니다. 이 문제는 WSL2의 네트워크 특성으로 인해 발생할 수 있습니다.
문제 해결을 위한 제안
WSL2 네트워크 구성 확인:
localhost대신 WSL2 네트워크에 할당된 IP 주소를 사용하여 접근할 수 있는지 시도해보세요. 이를 위해, WSL2의 IP 주소를 확인한 뒤,http://<WSL2_IP>:30000로 접속을 시도해 보실 수 있습니다.
ifconfig또는ip a명령어를 통해 WSL2의 IP Address를 확인할 수 있습니다.
호스트 네트워크의 방화벽 확인:
- 방화벽 설정이 특정 포트를 차단하는 것은 아닌지 확인해보세요.
- 방화벽 설정이 특정 포트를 차단하는 것은 아닌지 확인해보세요.
Windows Docker 설정에서 네트워크 설정 점검:
- Docker Desktop 설정에서 쿠버네티스 및 네트워크 관련 설정을 한번 더 검토해보시고, 필요에 따라 조정해보시기 바랍니다.
- Docker Desktop 설정에서 쿠버네티스 및 네트워크 관련 설정을 한번 더 검토해보시고, 필요에 따라 조정해보시기 바랍니다.
클러스터 설정 점검:
- 노드가 올바르게 구성되었는지
kubectl describe node <노드이름>명령어로 점검하세요.
- 노드가 올바르게 구성되었는지
유사한 문제 해결 사례
아래의 유사 사례를 참조하시면 도움이 될 수 있습니다:
Deployment-service 연결 과정에서 오류..? - WSL2와 Docker 환경에서 NodePort 접근 문제에 대해 다룬 사례입니다.
30000 Port로 접속이 안됩니다 ㅠㅠ - NodePort 문제 해결을 위한 실제 해결 과정을 설명합니다.
추가적인 설정이나 방법이 필요할 경우 제공된 참고 링크를 통해 다른 개발자들의 사례를 보시면 도움이 될 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
localhost:30000 접속 안되는 문제 관련 질문
0
55
2
설치 관련 문의
0
51
2
Docker Desktop 설치 관련 질문
0
55
2
실습을 가상환경에서 해도 따라하는데 지장이 없나요?
0
72
2
쿠버네티스 학습
0
71
1
Docker Desktop 설치 관련 질문드립니다!
0
89
2
섹션 3 (14강) 04:52 분경 yaml 파일 작성에 대한 질문드립니다.
0
99
2
쿠버네티스 다음 강의
0
84
2
html 적용이 되지 않음
0
75
1
ERROR [internal] load metadata for docker.io/library/openjdk:17-jdk
0
144
2
이미지가 없다고 에러가 계속 떠요
0
98
3
Deployment-service 연결 과정에서 오류..?
0
89
2
Secret이 외부 노출을 어떤 식으로 피할 수 있게 하는지
0
81
2
Secret을 활용한 환경변수 분리 강의자료 문의
0
76
2
도커 쿠버네티스 기다림 오류 문제..
0
149
2
쿠버네티스 고급편은 언제 나오나요?
0
96
1
질문있습니다.
0
79
2
pdf 자료에 섹션3 누락
0
85
3
pvc CrashLoopBackOff 문제
0
148
6
AMI 유형
0
74
2
마스터 노드 vs 워커 노드
0
133
2
aws eks --region ap-northeast-2 update-kubeconfig --name kube-practice 권한 거부
0
125
2
30000 Port로 접속이 안됩니다 ㅠㅠ
0
175
3
안녕하세요. 실습 환경 질문드립니다.
0
88
1





