Kubernetes(k8s)之部署让k8s图形化的Dashboard

Dashboard简介

Dashboard可以给用户提供一个可视化的 Web 界面来查看当前集群的各种信息。用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。

网址:https://github.com/kubernetes/dashboard

部署Dashboard

新建一个目录
在这里插入图片描述
执行下面的命令获取配置文件

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml

获取到文件后不需要修改任何东西,直接应用文件(保证宿主机可以上网,直接从官方仓库拉取镜像)。
在这里插入图片描述
可以可到已经新建了一个namespace
在这里插入图片描述
服务也已经创建成功,但还没有对外暴露ip,外部不能访问
在这里插入图片描述
编辑服务的配置信息
在这里插入图片描述
在下图位置将类型改为LoadBlancer,因为我们想通过浏览器访问,也就是需要使该服务能被外部访问,所以设置通过负载均衡器来访问(也可以通过暴露nodeport的方式)
在这里插入图片描述
查看关于负载均衡器的pod,正常运行
在这里插入图片描述
再查看svc已有对外暴露的负载均衡器的ip
在这里插入图片描述
通过浏览器访问,输入上边获得的ip,注意一定是https://ip,进去界面如下
在这里插入图片描述
因为是自签名证书,需要手动信任
在这里插入图片描述
按图选择
在这里插入图片描述
然后会出现下图界面,需要获取token
在这里插入图片描述
查看dashboard的secret
在这里插入图片描述
获取详细信息

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

得到token,复制下来
在这里插入图片描述
如图粘贴到token那一栏里
在这里插入图片描述
这样就成功进入图形化界面了
在这里插入图片描述
但看右上角的通知,有很多报错,是因为权限的问题
在这里插入图片描述
编写绑定角色授权的定义文件,内容如下:

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: kubernetes-dashboard-admin
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard

应用文件授权成功!
在这里插入图片描述
再刷新浏览器已经可以正常显示,没有报错!
在这里插入图片描述
之后可以用该图形化工具创建pod等。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值