• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

external IP에 대한 질문

21.01.03 22:56 작성 조회수 636

1

minikube ip가 external ip로 할당이 되는데 이게 개념상 살짝 헷갈려서 질문드립니다.
일반적으로 external ip라는건 다른 머신에서도 접근이 가능한 주소로 알고 있는데

강의안에서 minikube ip로 할당한 exteranl ip는 같은 머신에서는 브라우저로 접근이 가능하지만 
다른 머신에서는(실제 외부에서) 해당 ip로 접근이 불가능한 것 같습니다.
제가 뭔가 잘못한 것인지.. 아니면 minikube로 다른 설정이나 다른 방법으로 무언가를 설정해야하는 것인지 질문드립니다.

답변 8

·

답변을 작성해보세요.

1

김호성님의 프로필

김호성

질문자

2021.01.05

넵 한 번 시도 해보겠습니다. 감사합니다!

1

김호성님의 프로필

김호성

질문자

2021.01.04

클라우드에서 리눅스 os의 인스턴스를 띄워서 수업을 따라가고 있습니다...
이것 저것 테스트 해보면서 개인적으로 제작한 app들도 배포하려고하는데
상황이 클라우드 환경이다보니.... 브라우저를 확인할 수 없기 때문에 외부와 연결하려고합니다.

minikube가 사용하는 driver는 hyperv입니다.!

0

안녕하세요!

일반적으로 클러스터 IP는 쿠버네티스에서 자체적으로 만든 가상 네트워크의 IP이기 때문에 실제 서버 IP와 다릅니다.

예를 들어, 실제 서버에 할당한 IP가 192.168.0.1, 192.168.0.2, 192.168.0.3 이라고 해도 할당된 클러스터 IP는 10.0.0.1, 10.0.0.2, 10.0.0.3, 10.0.0.4,.. 처럼 별도의 영역을 가집니다. 따라서 NodePort로 접근하려면 실제 서버에 할당된 IP(192.xxx)로 접근하셔야 됩니다.

단, AWS EKS는 실제 서버의 IP와 클러스터의 IP가 동일합니다. 이는 EKS에서 사용하는 CNI의 특성때문인데.. 그냥 AWS에서 독특하게 동일하게 사용한다 정도로 이해하시면 될 것 같습니다.

미니쿠베는 어떤 가상머신 드라이버를 사용하는지에 또 다릅니다. 설정에 따라 localhost와 자동으로 포트를 포워딩해주기도 하기 때문에, 상황에 따라서 접근방법이 다를 수 있습니다.

결론적으로는, 그때그때 상황에 따라 다르다..이고 네트워크 부분이 가장 헷갈릴 수 있습니다. 좀 더 구체적인 환경을 말씀해주시면 확인 후 답변 드리겠습니다.

감사합니다!

0

홍태경님의 프로필

홍태경

2021.06.23

저 미니쿠버의 설치하면 내 호스트 pc에 ip를 할당해 주는건가요? 

0

홍태경님의 프로필

홍태경

2021.06.23

저게 만약 minikube 가 아니고 vmware 나 aws 클라우드 환경에서 마스터 인스턴스3개 노드2개 인스턴스 라고 했을 때, nodeport 를 생성하면 무슨 ip로 접근 해야 하나요? 저기있는 클러스터 ip를 만들었을 때 생성된 ip로 :31000  하면 각 파드들에 접근이 가능한건가요? 

0

시도해 보시고 잘 안되면 문의 주세요! 감사합니다.

0

클라우드에서 리눅스 os에서 테스트하면서 외부에 서비스를 노출하시려면 가장 좋은 방법은 k3s를 사용하는 방법입니다.

minikube 대신에 k3s를 설치하고 테스트 해보시겠어요? 사용법은 minikube랑 거의 동일하며 ip는 해당 서버의 ip를 그대로 사용하시면 됩니다.

https://subicura.com/k8s/prepare/kubernetes-setup.html#k3s

이미 리눅스 OS가 설치되어 있다면 lightsail 부분은 무시하고 실제 설치 부분부터 진행하시면 됩니다.

감사합니다!

0

안녕하세요!

minikube가 생성하는 접속주소는 일반적으로 같은 머신에서만 접근 가능합니다.

minikube가 생성한 가상머신과 해당 가상머신의 네트워크로 접근하기 때문입니다.

혹시 어떤 용도로 사용하시는지와 minikube가 사용하는 driver(ex: virtualbox)를 알려주시면 방법을 확인해보겠습니다.

감사합니다!