inflearn logo
강의

講義

知識共有

大勢はKubernetes(初級〜中級編)

Service - 実習

ClusterIP 실습 시 Connection refused

3

insub2004

投稿した質問数 16

0

  1. 우선 해당 카페 주소에 있는 실습 코드를 사용했습니다. 1-1, 1-2


    https://cafe.naver.com/kubeops/498


  2. 생성 후 생성된 service의 IP 주소 확인을 대시보드와 명령어를 통해 확인했습니다.

image.png
  1. 생성한 파드가 Service label에 정상적으로 묶여있고 running 상태인것도 확인했습니다.

image.png
  1. 질문은 2가지 입니다.

    1. 왜 connection refused인지 원인을 잘 모르겠습니다.

    image.png

    b. Service 정보를 확인할 수 있는 대시보드화면에서 적혀있는 엔드포인트 쪽 호스트 IP는 어떤 IP 인가요?

    image.png

docker kubernetes devops container

回答 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. insub2004님.

ClusterIP로 Connection refused가 발생하는 경우, 먼저 Service의 포트 설정과 실제 Pod의 수신 포트, 그리고 클러스터 네트워크 플러그인(Calico 등) 설정을 확인해 보셔야 합니다.

유사한 사례에서 kubectl get svc로 확인한 ClusterIP에 curl을 실행했지만 동일하게 Connection refused가 발생했으며, 강의 설치 가이드와 다른 네트워크 플러그인 또는 클러스터 구성 차이가 원인일 수 있다는 답변이 있었습니다.

참고할 만한 유사 질문

해당 질문에서도 다음과 같이 ClusterIP의 9000번 포트에 접근할 때 오류가 발생했습니다.

curl 10.233.21.38:9000/hostname
curl: (7) Failed to connect ... port 9000: Connection refused

먼저 아래 항목을 확인해 보세요.

kubectl get svc svc-1 -o yaml
kubectl get endpoints svc-1
kubectl describe svc svc-1
kubectl describe pod pod-1

현재 대시보드에 표시된 정보 기준으로는 다음과 같습니다.

  • 10.110.167.2:9000: Service의 ClusterIP와 Service port
  • 20.100.194.80:8080: Service가 트래픽을 전달하는 실제 Pod IP와 targetPort
  • k8s-worker1: 해당 Pod가 실행 중인 노드

즉, 엔드포인트의 20.100.194.80은 Service의 IP가 아니라 Pod에 할당된 IP입니다. Service로 접근할 때는 10.110.167.2:9000을 사용하고, Service가 내부적으로 해당 요청을 20.100.194.80:8080으로 전달합니다.

다음 명령으로 Service의 포트 매핑이 실제로 다음과 같은지 확인해 보시기 바랍니다.

ports:
- port: 9000
  targetPort: 8080

또한 엔드포인트가 등록되어 있더라도, Pod 애플리케이션이 실제로 8080 포트에서 실행 중인지 확인해야 합니다.

kubectl exec -it pod-1 -- curl localhost:8080/hostname
kubectl exec -it pod-1 -- netstat -tlnp

마지막으로 강의의 설치 가이드와 동일한 클러스터인지, 특히 네트워크 플러그인이 Calico로 구성되어 있는지도 확인해 보세요. 클러스터 구성이나 CNI가 다르면 Service의 ClusterIP 통신이 정상적으로 동작하지 않을 수 있습니다.

추가로 아래 질문도 Service 및 Pod IP 접근 문제를 확인하는 데 참고할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

virtualbox 설치시

1

41

1

이거 지금 부터 들어도 괜찮을까요 ?? 시간이 꽤지난거같은데 .. 뭐 최신하고 아에 안맞을까요 .

0

109

1

pod kubetm/app 에서 image를 갑자기 못가져 오는거 같습니다.

1

95

2

3. Node Schedule 중 pod-5가 마스터 노드에 배치됩니다.

1

96

2

volume hostpath의 강의에 관해 질문이 있습니다.

1

82

2

컨트롤러

1

99

2

네임스페이스+파드

0

98

3

강의영상 과 자료

0

98

2

IP 가 어딨나요?

1

87

2

설치 문제 없는건가요?

1

83

1

xshell 접속오류

1

120

2

[15. ConfigMap, Secret - 실습] Env (File) 실습 시 문의사항

1

107

2

Node Schedule 실습 시 pod3 생성 시 메모리 요청량이 올라가지 않는 사항

1

90

1

Guest OS

1

98

2

kubeTM Blog는 없어진건가요????

1

120

2

yml 작성하다가 에러 발생해서 문의 드립니다.

0

126

2

설치수업중에 질문드립니다.

1

161

2

기초다지기 설치 문의드립니다.

1

231

4

HPA 부분 Auto Scaler 설치하는 링크가 없습니다!!

1

122

3

클러스터 초기화 및 팟 네트워크 세팅시 문제가 있습니다

1

156

1

환경 구성에 있어서 질문드립니다

1

155

2

configMap 파일생성

1

132

2

dashboard에서 pod 생성이 되지 않습니다.

1

162

2

nodePort 서비스 접근 Client sent an HTTP request to an HTTPS server

1

154

2