미니큐브에 올려져 있는 서비스를 로컬 호스트에서 접속하기
minikube start
hello-minikube
라는 이름으로 deployment
리소스 생성$ kubectl create deployment hello-minikube --image=sebcontents/cozserver:1.0
deployment.apps/hello-minikube created
$ kubectl get deployment/hello-minikube
NAME READY UP-TO-DATE AVAILABLE AGE
hello-minikube 1/1 1 1 74s
hello-minikube
리소스를 노출시킨다$ kubectl expose deployment hello-minikube --type=NodePort --port=8080
service/hello-minikube exposed
$ kubectl get service hello-minikube
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-minikube NodePort 10.109.151.240 <none> 8080:32166/TCP 3m52s
$ minikube ip
192.168.49.2
$ kubectl get service hello-minikube
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-minikube NodePort 10.109.151.240 <none> 8080:32166/TCP 3m52s
$ curl $(minikube ip):32166
<h1>CozServer에 오신 것을 환영합니다!</h1>
<div>버전: v1.0</div>
<div>파드 이름: hello-minikube-84bcf5d5d8-7tp2b</div>
<div>::ffff:10.244.0.1에서 오셨군요!</div>
# 또다른 방법
$ minikube service hello-minikube
3333
포트로 들어오는 트래픽은 service/hello-minikube
서비스로 전달하게 함$ kubectl port-forward service/hello-minikube 3333:8080
Forwarding from 127.0.0.1:3333 -> 8080
Forwarding from [::1]:3333 -> 8080
Handling connection for 3333
Handling connection for 3333
$ curl localhost:3333
<h1>CozServer에 오신 것을 환영합니다!</h1>
<div>버전: v1.0</div>
<div>파드 이름: hello-minikube-84bcf5d5d8-7tp2b</div>
<div>::ffff:127.0.0.1에서 오셨군요!</div>