Kubernetes(k8s)之部署让k8s图形化的Dashboard
Posted Tuki_a
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kubernetes(k8s)之部署让k8s图形化的Dashboard相关的知识,希望对你有一定的参考价值。
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等。
以上是关于Kubernetes(k8s)之部署让k8s图形化的Dashboard的主要内容,如果未能解决你的问题,请参考以下文章