인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

김성훈님의 프로필 이미지
김성훈

작성한 질문수

쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}

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

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

작성

·

341

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로의 접근을 어떻게 처리해야할지 알수 있을까요?

 

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

답변 3

0

조훈(Hoon Jo)님의 프로필 이미지
조훈(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)님의 프로필 이미지
조훈(Hoon Jo)
지식공유자

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

0

조훈(Hoon Jo)님의 프로필 이미지
조훈(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

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

김성훈님의 프로필 이미지
김성훈

작성한 질문수

질문하기