Hello Minikube :: QuickStart

A one-pod cluster exposed to the standard HTTP listening port.

# Start cluster 
$ minikube start # --vm-driver=none # mode; See ..Install
# Apply deployment; a pod exposed to port 8080
$ kubectl create hello-minikube --image=k8s.gcr.io/echoserver:1.4 --port=8080 
deployment.apps "hello-minikube" created  
# Expose an endpoint per NodePort
$ kubectl expose deployment hello-minikube --type=NodePort
service "hello-minikube" exposed
# Get status (multiple times) as pod is created/configured
$ kubectl get pods
hello-minikube-6c47c66d8-zmd8z... ContainerCreating... Running
# Get public IP:PORT
$ minikube service hello-minikube --url
http://192.168.1.105:31233
# Request/Response from HTTP server, per curl ...
$ curl $(minikube service hello-minikube --url)
StatusCode        : 200
...
# Cleanup
$ kubectl delete services hello-minikube
service "hello-minikube" deleted
$ kubectl delete deployment hello-minikube
deployment.extensions "hello-minikube" deleted
# Turn off the Minikube; the cluster's VM
$ minikube ssh   # into VM
$ sudo poweroff  # from inside VM