一、dashboard
1)获取yaml文件修改并执行
[root@master ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml
[root@master ~]# vim recommended.yaml +39
#定位到39行,修改其提供的service资源
spec:
type: NodePort
ports:
- port: 443
targetPort: 8443
nodePort: 31001
selector:
k8s-app: kubernetes-dashboard
#因为默认情况下,service的类型是cluster IP,需更改为NodePort的方式,便于访问,也可映射到指定的端口
[root@master ~]# kubectl apply -f recommended.yaml
[root@master ~]# kubectl describe pod -n kubernetes-dashboard dashboard-metrics-scraper-7f5767668b-vx5j7 #查看详细信息
[root@master ~]# kubectl get pod -n kubernetes-dashboard
NAME READY STATUS RESTARTS AGE
dashboard-metrics-scraper-7f5767668b-vx5j7 1/1 Running 0 83s
kubernetes-dashboard-57b4bcc994-5khlb 1/1 Running 0 83s
#确保该yaml文件提供的pod均正常运行
[root@master ~]# kubectl get svc -n kubernetes-dashboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
dashboard-metrics-scraper ClusterIP 10.100.86.226 <none> 8000/TCP 92s
kubernetes-dashboard NodePort 10.96.213.125 <none> 443:31100/TCP 92s
#查看service资源,也属正常状态,并且已经映射了我们指定的端口
2)客户端访问测试
该版本之前的dashboard,必须使用火狐浏览器才可访问,本次使用的版本并没有硬性的要求。
3)使用Token的方式登录
#创建一个dashboard的管理用户
[root@master ~]# kubectl create serviceaccount dashboard-admin -n kube-system
serviceaccount/dashboard-admin created
#将创建的dashboard用户绑定为管理用户
[root@master ~]# kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=