A useful tool when you are new to Kubernetes is the Kubernetes Dashboard.
Unfortunately the Kubernetes Dashboard is not included out-of-the-box with Docker for Windows however it can be easily setup for your local cluster.
To setup the dashboard use the following command:
kubectl apply -fhttps://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
The output should look like this:
secret/kubernetes-dashboard-certs created
serviceaccount/kubernetes-dashboard created
role.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created
deployment.apps/kubernetes-dashboard created
service/kubernetes-dashboard created
To view the Dashboard in your web browser run:
kubectl proxy
And nagivate to your Kubernetes Dashboard at:
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
.
The first time you open the dashboard you have to enter an authentication token.
Creating an authorization token
To create an authorization token, we first need a Service Account:
kubectl create serviceaccount admin-user
Now we need a clusterrolebinding to assign the ClusterRole to the created admin-user:
kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user admin-user
Check an associated secret:
kubectl get serviceaccounts admin-user -o yaml
As a last step we need to request the secret data:
kubectl describe secret admin-user-token-5s5rv
Now you can copy and past the generated token in the Token field.