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

Posted Tuki_a

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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等。

以上是关于Kubernetes(k8s)之部署让k8s图形化的Dashboard的主要内容,如果未能解决你的问题,请参考以下文章

61 k8s + rancher + karmada容器化部署

k8s摘要

k8s集群搭建

Kubernetes入门必学!!

k8s学习01-----what is k8s?

k8s 集群居然可以图形化安装了?