inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

3.4.외부로 노출하는 더 좋은 방법인 로드밸런서(LoadBalancer)

안녕하세요. 로드밸런서 접속 이슈관련 질문입니다.

397

김성훈

작성한 질문수 1

0

[질문 전 답변]
1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]
3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요]
(https://www.inflearn.com/blogs/1719)
4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

[질문 하기]

네트워크 설정에 관한 이슈인 것으로 보여집니다.

k8s를 구축하여 설정할때 각 노드에서 로드밸런싱을 curl로 호출하면 접속이 잘 됩니다.

그런데 vm이 아닌 외부 컴퓨터에서 브라우저를 통해 접근하려고 하면 접근이 안되는 이슈가 확인됩니다.

 

현재 네트워크 환경은 192.168.0.100(본인컴퓨터)에서 실습을 진행하고 있으며 k8s의 환경은 다음과 같습니다.

m-k8s(192.168.1.10)

w1-k8s(192.168.1.101)

w2-k8s(192.168.1.102)

w3-k8s(192.168.1.103)

로드밸런서 metalLB의 설정은 192.168.1.11로 잡히는데 192.168.0.xx컴퓨터에서 192.168.1.11로의 접근을 어떻게 처리해야할지 알수 있을까요?

 

네트워크 설정에 뭔가 추가로 작업해야 할부분이 있다든지 아니면 제가 뭔가 설정을 잘못 이해하고 있는건지 알수 있을까요?

kubernetes docker

답변 3

0

조훈(Hoon Jo)

참고: Mac labtop의 라우팅 테이블

➜ 1.2 git:(main) (☸️ |hj-eks:default) netstat -rn

Routing tables

Internet:

Destination Gateway Flags Netif Expire

default 172.30.1.254 UGScg en0

127 127.0.0.1 UCS lo0

127.0.0.1 127.0.0.1 UH lo0

169.254 link#6 UCS en0 !

169.254.169.254 link#6 UHRLSW en0 !

172.16/12 link#6 UCS en0 !

172.30.1.254/32 link#6 UCS en0 !

172.30.1.254 0:17:c3:1f:86:2a UHLWIir en0 1200

172.30.42.90/32 link#6 UCS en0 !

172.30.42.90 f8:23:b2:ad:52:fc UHLWI lo0

192.168.1 link#17 UC vboxnet0 !

192.168.1.10 8:0:27:bc:66:63 UHLWI vboxnet0 1178

224.0.0/4 link#6 UmCS en0 !

224.0.0.251 1:0:5e:0:0:fb UHmLWI en0

239.255.255.250 1:0:5e:7f:ff:fa UHmLWI en0

255.255.255.255/32 link#6 UCS en0 !

0

조훈(Hoon Jo)

외부 컴퓨터가 약간 불분명한데....
현재 VirtualBox가 설치되어 VM들을 기동하고 있는 컴퓨터를 외부로 표현하셨다면
그건 되어야 합니다. 왜냐면...VirtualBox에서 호스토전용인터페이스를 만들고 호스트PC(랩탑)에서 이에 대한 경로를 만들어주기 때문입니다.

0

조훈(Hoon Jo)

안녕하세요

좋은 질문에 감사드립니다.

그런데 현재 말씀하시는 부분은 네트워크에 대한 몇가지 지식이 없이 설명하기가 좀 많이 어렵습니다.

간단하게는 192.168.0.n/24 와 192.168.1.n/24는 다른 네트워크입니다.

예를 들면 아파트 A동 B동의 차이라 둘을 연결해주는 도로(라우터/라우팅)가 필요합니다.

예: 마스터 노드의 라우팅 경로


[root@m-k8s]# ip route

default via 10.0.2.2 dev eth0 proto dhcp metric 100

10.0.2.0/24 dev eth0 proto kernel scope link src 10.0.2.15 metric 100

blackhole 172.16.171.64/26 proto bird

172.16.171.75 dev cali0eaa1b25bf9 scope link

172.16.171.76 dev calib4b095c53b6 scope link

172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1

192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.10 metric 101

현재 랩탑에서 여러 개의 네트워크 영역이 가능한 이유는 위의 도로(라우팅)이 이미 구성되어 있기 때문입니다. 제 생각에는 위의 질문에 대한 답을 좀 더 구체적으로 이해하기 위해서는 네트워크를 따로 공부하셔야 할 것 같습니다.
혹시 제가 잘못 이해한 부분이 있다면 다시 질문을 부탁드립니다.

환경 설정에 대하여

0

57

2

실습 환경 관련 질의

0

47

2

ch4 디렉토리

0

79

2

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

0

55

2

6.2 nfs_exporter Permission denied

0

72

2

12분 13초부터의 내용 질문

0

74

1

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

0

80

1

deployment 관련 문의

0

85

3

kubectl get nodes 관련 문의

0

199

5

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

0

112

3

Tabby를 설치후 Copy할때 오류

0

89

3

nginx run 시 ImagePullBackOff 발생

0

105

4

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

0

113

2

virtualbox 설치 실패

1

125

2

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

1

162

2

워커노드 OS SWAP 질문

0

61

1

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

0

129

2

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

0

103

2

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

0

88

2

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

0

190

2

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

0

128

2

Tabby 무응답

0

131

4

ova 입력시

0

164

3

vagrant up

0

163

2