使用root用户
kubernetes的web ui界面
把dashboard_2_0_0,metrics-scrapter-1-0-1镜像上传到各个节点

docker load -i dashboard_2_0_0.tar.gz
docker load -i metrics-scrapter-1-0-1.tar.gz

kubernetesui/dashboard:v2.0.0-beta8
kubernetesui/metrics-scraper:v1.0.1
在master1上操作


kubectl apply -f /root/k8s/kubernetes-dashboard.yaml
kubectl get pods -n kubernetes-dashboard

kubectl get svc -n kubernetes-dashboard

kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard

kubectl get svc -n kubernetes-dashboard

上面可看到service类型是NodePort
访问master1节点ip:32427端口即可访问kubernetes dashboard。
32427来自上图显示。
https://192.168.187.154:32427/#/login

kubectl get secret -n kubernetes-dashboard

kubectl describe secret kubernetes-dashboard-token-hc8m5 -n kubernetes-dashboard



执行
kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:kubernetes-dashboard
kubectl get secret -n kubernetes-dashboard

kubectl describe secret kubernetes-dashboard-token-hc8m5 -n kubernetes-dashboard

登陆后,显示如下,这次就可以看到和操作任何名称空间的资源了


cd /root/dashboard
mkdir key && cd key
openssl genrsa -out dashboard.key 2048
openssl req -new -out dashboard.csr -key dashboard.key -subj '/CN=192.168.187.154'
openssl x509 -req -in dashboard.csr -signkey dashboard.key -out dashboard.crt
kubectl delete secret kubernetes-dashboard-certs -n kubernetes-dashboard
kubectl create secret generic kubernetes-dashboard-certs --from-file=dashboard.key --from-file=dashboard.crt -n kubernetes-dashboard
#查看pod
kubectl get pod -n kubernetes-dashboard
#重启pod
kubectl delete pod kubernetes-dashboard-5f98bdb684-g6dsq -n kubernetes-dashboard
完成以上操作之后我们重新刷新一下浏览器,就可以通过谷歌浏览器打开kubernetes dashboard了
