inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

쉽게 시작하는 쿠버네티스(v1.35)

3.2.파드를 외부에서도 접속하게 하는 서비스(Service)

nginx pod는 워커노드 2에 있는데 1번, 3번 워커노드에서도 웹접속이 되는 이유가?

456

sj

작성한 질문수 3

0

안녕하세요. 강의 잘 듣고 있습니다.

 

외부(PC)에서 접속을 하기 위해 expose 명령어를 사용하였습니다.(2.2 강좌)

궁금한건 kubectl get pod -o wide 명령어에 대한 출력은 nginx가 w2-k8s(워커노드 2번)에 있다고 나오는데,

워커노드 1번, 2번, 3번으로 웹접속을 시도해도 동일하게 nginx 화면이 나옵니다.

nginx가 없는 워커노드 1번, 3번으로의 웹접속이 가능한 이유가 뭔가요?

expose docker kubernetes

답변 1

3

비모

안녕하세요, sj님.

 

튜터 비모입니다.

 

테스트해보신 것 처럼 NodePort로 expose 시, 해당 Pod가 올라간 노드 외 다른 노드에서도 접속이 가능한 이유는

아래 공식문서에서 설명하고 있는 내용과 같이 모든 노드에서 동일한 포트를 서비스로 프록시하기 때문입니다.

 

- NodePort 유형

https://kubernetes.io/ko/docs/concepts/services-networking/service/#type-nodeport

각 노드는 해당 포트 (모든 노드에서 동일한 포트 번호)를 서비스로 프록시한다

 

이해에 도움을 드리기 위해 ibm cloud 문서의 그림을 첨부드리오니 참조 부탁 드립니다.

- NodePort

https://www.ibm.com/cloud/architecture/content/course/ibm-cloud-private-networking/nodeport/

ICP networking Picture 8

 

혹시 추가로 궁금하신 점이 있으면 남겨주세요

 

감사합니다 :)

 

환경 설정에 대하여

0

53

2

실습 환경 관련 질의

0

43

2

ch4 디렉토리

0

72

2

cp-k8s-1.30.0(github_SysNet4Admin).ova 파일 확인 부탁드립니다.

0

49

2

6.2 nfs_exporter Permission denied

0

71

2

12분 13초부터의 내용 질문

0

71

1

K8S https 로 try 하는 부분에 대한 Error 확인

0

79

1

deployment 관련 문의

0

83

3

kubectl get nodes 관련 문의

0

197

5

Vagrant 도 에러, OVA도 에러... 실습환경을 만드는게 너무 힘들어요~~~~~!!!!!!

0

112

3

Tabby를 설치후 Copy할때 오류

0

87

3

nginx run 시 ImagePullBackOff 발생

0

103

4

쿠버네티스 환경 구축 질문입니다.

0

111

2

virtualbox 설치 실패

1

123

2

2.4강 brew install 시 .rb 파일 미인식 (./virtualbox-v7.1.10/virtualbox.rb)

1

160

2

워커노드 OS SWAP 질문

0

59

1

2.4.베이그런트(Vagrant)+버추얼박스/vagrant up issue

0

126

2

k run chk-info --image=sysnet4admin/chk-info 에러..

0

103

2

vagrant up 시에 Running pre-flight checks 에서 에러

0

86

2

failed to pull and unpack image \"registry.k8s.io/kube-apiserver:v1.30.14\": context canceled"

0

185

2

vagrant up을 하면 설정과 다르게 설정이 됩니다.

0

125

2

Tabby 무응답

0

129

4

ova 입력시

0

162

3

vagrant up

0

162

2