...
Command (minikube <command> | Description |
---|---|
start | Start minikube cluster |
stop | Stop minikube cluster |
status | Get status of minikube |
dashboard | Opens/displays the kubernetes dashboard URL for your local cluster |
ssh | Log into or run a command on a machine with SSH; similar to 'docker-machine ssh' |
help | Display help |
Running a Sample
Code Block |
---|
$ minikube start
Starting local Kubernetes cluster...
Running pre-create checks...
Creating machine...
Starting local Kubernetes cluster...
$ kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.4 --port=8080
deployment "hello-minikube" created
$ kubectl expose deployment hello-minikube --type=NodePort
service "hello-minikube" exposed
# We have now launched an echoserver pod but we have to wait until the pod is up before curling/accessing it
# via the exposed service.
# To check whether the pod is up and running we can use the following:
$ kubectl get pod
NAME READY STATUS RESTARTS AGE
hello-minikube-3383150820-vctvh 0/1 ContainerCreating 0 3s
# We can see that the pod is still being created from the ContainerCreating status
$ kubectl get pod
NAME READY STATUS RESTARTS AGE
hello-minikube-3383150820-vctvh 1/1 Running 0 13s
# We can see that the pod is now Running and we will now be able to curl it:
$ curl $(minikube service hello-minikube --url)
CLIENT VALUES:
client_address=192.168.99.1
command=GET
real path=/
...
$ kubectl delete services hello-minikube
service "hello-minikube" deleted
$ kubectl delete deployment hello-minikube
deployment "hello-minikube" deleted
$ minikube stop
Stopping local Kubernetes cluster...
Stopping "minikube"... |
References
Reference | URL |
---|---|
Installing Kubernetes | https://kubernetes.io/docs/tasks/tools/install-kubectl/ |
minikube | https://github.com/kubernetes/minikube/releases |
Getting started with Minikube | https://kubernetes.io/docs/getting-started-guides/minikube/#installation |
...