注意:本部分操作在master上执行
1、下载yaml
[root@master ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml
此命令版本间存在差异,详情查看https://github.com/kubernetes/dashboard
2、配置yaml
2.1 修改镜像地址
[root@master ~]# sed -i 's/kubernetesui/registry.cn-hangzhou.aliyuncs.com\/loong576/g' recommended.yaml
默认的镜像仓库访问不了,改为阿里镜像
2.2 外网访问
[root@master ~]# sed -i '/targetPort: 8443/a\ \ \ \ \ \ nodePort: 30001\n\ \ type: NodePort' recommended.yaml
配置NodePort,外部通过https://NodeIp:NodePort 访问Dashboard,此时端口为30001
2.3 新增管理员账号
创建超级管理员的账号用于登录Dashboard
[root@master ~]# cat >> recommended.yaml << EOF
---
# ------------------- dashboard-admin ------------------- #
apiVersion: v1
kind: ServiceAccount
metadata:
name: dashboard-admin
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: dashboard-admin
subjects:
- kind: ServiceAccount
name: dashboard-admin
namespace: kubernetes-dashboard
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
EOF
3、部署访问
3.1 部署
[root@master mydata]# kubectl apply -f recommended.yaml
3.2 查看状态
[root@master mydata]# kubectl get all -n kubernetes-dashboard
3.3 查看令牌
令牌用来网页登录dashboard
[root@master mydata]# kubectl describe secrets -n kubernetes-dashboard dashboard-admin
3.4 访问网页dashboard
使用火狐浏览器
https://192.168.56.13:30001/
选择 token 输入3.3 查看令牌 获得的令牌
sign in…
登录成功:
查看节点信息
master/node01/node02运行正常:
相关推荐:部署和使用Harbor镜像仓库
参考:
1、https://github.com/kubernetes/dashboard
2、https://blog.51cto.com/3241766/2463125