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

yoonsm님의 프로필 이미지

작성한 질문수

초보를 위한 쿠버네티스 안내서

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

작성

·

1K

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

subicura님의 프로필 이미지
subicura
지식공유자

안녕하세요! 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 드라이브러를 추천합니다. 감사합니다!

yoonsm님의 프로필 이미지

작성한 질문수

질문하기