首页 » DevOps » kubernetes » Kubernetes dashboard安装配置

Kubernetes dashboard安装配置

 

Dashboard是Kubernetes集群可视化Web面板,用户可以通过Kubernetes dashboard来部署监控应用等。

本文当前所部署dashboard版本v2.0.3,请注意版本不同可能会导致部分操作不同。

当前基于CentOS7所配置的集群,如果系统不同可能会导致操作失败。

如果之前参考过网上一些复制粘贴的文章安装失败过,请先删除dashboard

本文参考:https://github.com/kubernetes/dashboard

k8s集群创建参考:https://blog.whsir.com/post-5353.html

 

安装配置开始

1、安装

master执行dashboard安装命令

2、查看pod

NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
dashboard-metrics-scraper-6b4884c9d5-lzgxf 1/1 Running 0 68s 10.244.1.11 node01 <none> <none>
kubernetes-dashboard-7f99b75bf4-f9gtj 1/1 Running 0 68s 10.244.2.11 node02 <none> <none>

必须是running状态才可以,如果失败请检查日志,即

3、启动本地代理服务器(可选)

注意:以下两种访问方式仅限于本机localhost即127.0.0.1访问!

Starting to serve on 127.0.0.1:8001

默认执行在前台,会开启8001访问端口

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

为了更简单,不输入这么长的URL,我们可以不使用kubectl proxy命令,而是使用以下命令

然后访问https://localhost:8080

4、更改NodePort访问

为了更方便的访问dashboard,编辑kubernetes-dashboard服务,将type: ClusterIP更改为type: NodePort

5、查看dashboard访问端口

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-dashboard NodePort 10.104.160.49 <none> 443:30641/TCP 19m

此时可以看到当前dashboard访问端口为30641,即:https://192.168.50.140:30641/

6、创建用户获取Token

根据官方文档进行操作:https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md

如果之前创建过,请先执行以下两条命令,以免存在导致create失败

①创建admin-user.yaml,文件内容如下

执行

②创建admin-user-role-binding.yaml,文件内容如下

注意:Kubernetes版本之间apiVersion可能不同,Kubernetes v1.8版本的apiVersion是rbac.authorization.k8s.io/v1beta1

执行

③获取Token

复制其Token登录dashboard

至此dashboard部署完成

原文链接:Kubernetes dashboard安装配置,转载请注明来源!

0