前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >kubernetes 部署Web-UI界面

kubernetes 部署Web-UI界面

原创
作者头像
奶盖
发布2021-12-04 15:06:28
1K0
发布2021-12-04 15:06:28
举报
文章被收录于专栏:奶盖笔记奶盖笔记

部署dashboard的Web-UI界面

Kuboard v3 版本介绍

  • Kuboard v3.0 已经正式发布,相较于 Kuboard v2.0.x, Kuboard v3 最大的特点是支持多 Kubernetes 集群管理,同时,在各个方面都比 v2.0.x 有了很大的改进。 建议您选择 Kuboard v3
  • Kuboard v2.0.x 将进入长期维护阶段,如果碰到问题,用户仍然可以在群里找群主解决问题。如果您计划升级到 Kuboard v3,请参考 从 v2.0.x 升级到 v3.0.x

兼容性

Kubernetes 版本

Kuboard 版本

兼容性

说明

v1.20

v2.0.x

😄

已验证

v1.19

v2.0.x

😄

已验证

v1.18

v1.0.x, v2.0.x

😄

已验证

v1.17

v1.0.x, v2.0.x

😄

已验证

v1.16

v1.0.x, v2.0.x

😄

已验证

v1.15

v1.0.x, v2.0.x

😄

已验证

v1.14

v1.0.x, v2.0.x

😄

已验证

v1.13

v1.0.x, v2.0.x

😄

已验证

v1.12

v1.0.x, v2.0.x

😐

Kubernetes Api v1.12 不支持 dryRun,Kuboard 不支持 Kubernetes v1.12

v1.11

v1.0.x, v2.0.x

😐

Kuboard 不支持 Kubernetes v1.11

作者安装的是 k8s v1.18.8 版本 ,docker 18.06.1-ce 详细安装步骤 点击此处 本文介绍安装 Kuboard v2.0.x 版本

安装

代码语言:javascript
复制
kubectl apply -f https://kuboard.cn/install-script/kuboard.yaml
kubectl apply -f https://addons.kuboard.cn/metrics-server/0.3.7/metrics-server.yaml

查看 Kuboard 运行状态:

代码语言:javascript
复制
kubectl get pods -l k8s.kuboard.cn/name=kuboard -n kube-system

输出结果如下所示:

代码语言:javascript
复制
[root@k8s-master ~]# kubectl get pods -l k8s.kuboard.cn/name=kuboard -n kube-system
NAME                       READY   STATUS    RESTARTS   AGE
kuboard-7986796cf8-ml2kh   1/1     Running   0          16m

获取Token

  • 此Token拥有 ClusterAdmin 的权限,可以执行所有操作
代码语言:javascript
复制
[root@k8s-master ~]# echo $(kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep ^kuboard-user | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d)
代码语言:javascript
复制
eyJhbGciOiJSUzI1NiIsImtpZCI6IkQwTlNLOHAybzBhelotNU9kY25JMWVXbnN1ODBDMGxWdG1YNG9iYV9zQzQifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJrdWJvYXJkLXVzZXItdG9rZW4tNzJjanAiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoia3Vib2FyZC11c2VyIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiNGY5ZTE5NWEtZGEzNS00OWZmLWJhNTEtN2NiZGQwYWU3MjIwIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmt1Ym9hcmQtdXNlciJ9.BOkSpOUdK2B-0j-CTQucBrHR29IcWLknJnTJA6XgdrWgcvNMEcbm1cbU2NF5TjAob7e7gB5ekG6XFDV6RspbEQ3csTEcwFUd_HBj_dintj_7hxuvgGN-bCMs1O7kCDJKSs4MnO5t43RNvVglP14kQ3ydL5WJjflbiHA6xu1lYDYwRToOJKNYGDk0NV3suEkACEk1TTs02jRJqsqZl8kQpuciuyY2QjFAS_axpp-XIDphmrrhYDbJGyS652FW6RUohp-TIlC_2qRT9ccOLXNmhojyI4FuHR-Q-Qqkx2HxpiZ72woaZ1544D6JK041mrxxpJ3UzN144LQmoAN9Y-0zIg

访问Kuboard

Kuboard Service 使用了 NodePort 的方式暴露服务,NodePort 为 32567;您可以按如下方式访问 Kuboard。

http://任意一个Worker节点的IP地址:32567/

master: 192.168.17.149

输入前一步骤中获得的 token,可进入 Kuboard 集群概览页

为开发测试人员授权

运维团队搭建好 Kubernetes 之后,需要授权开发/测试团队的成员执行某些特定的操作,例如更新镜像版本、查看容器日志、进入容器终端、通过Proxy访问接口等,以便开发测试人员可以自行完成日常的测试联调等任务。使用 Kubernetes + Kuboard 的团队可能以如下几种形式授权开发、测试人员访问:

#免登陆访问

可以通过查询参数中的 k8sToken 字段直接登录系统,无需在登录界面输入 Token。

#直接访问集群概览页

如需要无登录访问集群概览页面,可使用如下格式的 url 进入:

代码语言:javascript
复制
http://任意一个Worker节点的IP地址:32567/dashboard?k8sToken=yourtoken
 
        已复制到剪贴板!

1

其他界面

其他任意 Kuboard 界面同理,只需要增加 k8sToken 作为查询参数,即可跳过输入 Token 的步骤

#直接访问终端界面

如果想要无登录直接访问容器组的控制台,可使用如下格式的 url 进入:

代码语言:javascript
复制
http://任意一个Worker节点的IP地址:32567/console/yournamespace/yourpod?containerName=yourcontainer&shell=bash&k8sToken=yourtoken
 
        已复制到剪贴板!

1

其中,shell 参数可选取值有:

  • bash,使用 /bin/bash 作为 shell
  • sh, 使用 /bin/sh 作为 shell

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 部署dashboard的Web-UI界面
    • Kuboard v3 版本介绍
      • 兼容性
      • 安装
      • 获取Token
      • 访问Kuboard
      • 为开发测试人员授权
        • #免登陆访问
          • #直接访问集群概览页
          • #直接访问终端界面
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档