It may take a moment, but your deployment will soon show up when you run:
1 2 3 4 5 6 7 8 9
$ kubectl get deployment -o wide -n default NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR hello-minikube 1/1 1 1 34m echoserver cilium/echoserver:latest app=hello-minikube $ kubectl get services hello-minikube NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE hello-minikube NodePort 10.104.103.50 <none> 8080:30565/TCP 34m $ kubectl get pod -o wide -n default NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES hello-minikube-6ddfcc9757-tcd2m 1/1 Running 0 36m 172.17.0.5 minikube <none> <none>
The easiest way to access this service is to let minikube launch a web browser for you,加上–url可以显示服务ip。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
$ minikube service hello-minikube |-----------|----------------|-------------|---------------------------| | NAMESPACE | NAME | TARGET PORT | URL | |-----------|----------------|-------------|---------------------------| | default | hello-minikube | 8080 | http://192.168.49.2:30565 | |-----------|----------------|-------------|---------------------------| 🏃 Starting tunnel for service hello-minikube. |-----------|----------------|-------------|------------------------| | NAMESPACE | NAME | TARGET PORT | URL | |-----------|----------------|-------------|------------------------| | default | hello-minikube | | http://127.0.0.1:64877 | |-----------|----------------|-------------|------------------------| 🎉 Opening service default/hello-minikube in default browser... ❗ Because you are using a Docker driver on darwin, the terminal needs to be open to run it.
$ kubectl get services hello-minikube NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE hello-minikube LoadBalancer 10.104.16.253 <pending> 8080:31137/TCP 12m
通道打开之后不要关闭,再查看服务,就可以看到访问的地址了。To find the routable IP, run this command and examine the EXTERNAL-IP column:
1 2 3
$ kubectl get services hello-minikube NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE hello-minikube LoadBalancer 10.103.181.236 127.0.0.1 8080:30322/TCP 2m24s