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