k8s篇之五、安装ui 控制台 dashboard
根据结果可以看到dashboard在node1的节点上,对外的端口为:31080,这个是配置文件固定好的。使用谷歌浏览器访问会提示受限, 点击高级选择继续前往即可进入页面,页面如下。如果下载失败,可以使用下面的链接下载,然后上传到服务器中。登陆的话是选择令牌的方式,我们接下来先获取令牌。粘贴token 到登录页的第二项令牌处。根据节点和端口进行访问。点击登录,就进入管理页面了。
安装 dashboard
1、获取 yml
查看当前k8s 版本 kubectl get nodes
,当前 v1.17.4 (低版本)
找到对应的支持的 dashboard 版本
dashboard 版本查看地址: https://link.csdn.net/?target=https%3A%2F%2Fgithub.com%2Fkubernetes%2Fdashboard%2Freleases
下载源码包,解压后使用搜索源码包中的文件 recommended.yaml
文件上传到服务器 (对应命令结尾文件名称,不同版本可能不一样)
2、修改 yml 配置 (高版本跳过)
使用 NodePort 方式, 低版本修改,高版本已默认NodePort 方式
3、执行命令安装
kubectl apply -f kubernetes-dashboard.yaml
4、查看安装节点
低版本
# 查询pods, 查询pod详情查看dashboard在哪个节点上
kubectl get pods --all-namespaces -o wide
# 查询服务, 查询端口
kubectl get svc --all-namespaces
高版本 (固定命名空间 kube-system)
kubectl get pods -n kube-system -o wide
根据结果可以看到dashboard在node1的节点上,对外的端口固定为:31080
根据节点和端口进行访问 https://节点ip:31080/
使用谷歌浏览器访问会提示受限, 点击高级选择继续前往即可进入页面,页面如下
5、 访问权限获取(高版本跳过)
vim dashboard-svc-account.yaml
# 结果
apiVersion: v1
kind: ServiceAccount
metadata:
name: dashboard-admin
namespace: kube-system
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: dashboard-admin
subjects:
- kind: ServiceAccount
name: dashboard-admin
namespace: kube-system
roleRef:
kind: ClusterRole
name: cluster-admin
apiGroup: rbac.authorization.k8s.io
# 执行
kubectl apply -f dashboard-svc-account.yaml
6、获取token
低版本
延用使用第五步的配置
kubectl get secret -n kube-system |grep admin|awk '{print $1}'
# 复制下面的 token
kubectl describe secret dashboard-admin-token-bwgjv -n kube-system|grep '^token'|awk '{print $2}'
高版本
默认已支持
## 生成token文件
kubectl get secret -n kube-system|grep kubernetes-dashboard-token
## 获取token【替换token文件名为第一步生成的】
kubectl describe secret token文件名 -n kube-system
如下图获取到 token (不区分高低版本),token 最好单独保存起来
7、登陆dashboard
登陆的话是选择令牌的方式,我们接下来先获取令牌 (第6步获取)
点击登录,就进入管理页面了
感谢观看
更多推荐
所有评论(0)