• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

minikube docker driver 설정시 외부 통신 설정

21.03.20 12:13 작성 조회수 851

1

안녕하세요. 강사님

minikube 시작시 driver를 아래와 같이 docker로 설정해서 사용할 경우 기본적인 동작은 모두 이상이 없었으나

의 설정된 node port로 통신이 안되네요.

> minikube start --driver=docker

kubectl delete -f https://subicura.com/k8s/code/guide/index/wordpress-k8s.yml

> minikube ip

192.168.42.2

>kubectl get all

node port 확인 32323

http://192.168.42.2:32323 으로 접근시 통신이 이루어지지 않았습니다.

minikube driver를 hyperv로 지정할 경우는 통신이 가능했습니다.

혹시 minikube driver를 docker로 지정할 경우 별도로 설정을 해야만 외부에서 접근이 가능한가요?

답변 1

답변을 작성해보세요.

1

안녕하세요! docker 드라이버의 특성으로 192.168.xx(container IP)로 직접 접근할 수 없습니다. minikube에서는 터널링 기능을 이용하여 접근을 허용합니다.

127.0.0.1(로컬 호스트) -> (tunnel) -> 192.168.xx (docker container)

NodePort 서비스 이름이 "wordpress"라면 다음 명령어를 입력하시면 됩니다.

$ minikube service wordpress

단, 도커 드라이버를 사용할 경우 ingress 실습이 어렵습니다. vmware 또는 hyperv 드라이브러를 추천합니다. 감사합니다!