简要说明
Kuboard 是国人开发的 Kubernetes 的一款图形化管理界面。
前提
- 安装 Kuboard 时,假设您已经有一个 Kubernetes 集群,以下任何形式安装的集群都可以:
- kubeadm 安装(或者基于 kubeadm 的衍生工具,如 Sealos 等);
- 二进制安装;
- 阿里云、腾讯云等公有云托管集群;
- 其他。
安装
安装 Kuboard
如果您参考 kuboard 网站上提供的 Kubernetes 安装文档,可在 master 节点上执行以下命令。
kubectl apply -f https://kuboard.cn/install-script/kuboard.yamlkubectl apply -f https://addons.kuboard.cn/metrics-server/0.3.6/metrics-server.yaml
这两文件的备份下载地址为:
查看Kuboard运行状态
kubectl get pods -l k8s.eip.work/name=kuboard -n kube-system
输出结果如下
NAME READY STATUS RESTARTS AGE
kuboard-8b8574658-t9c5d 1/1 Running 0 3m16s
获取token
获取的权限
此Token拥有 ClusterAdmin 的权限,可以执行所有操作。
执行命令
# 如果您参考 www.kuboard.cn 提供的文档安装 Kuberenetes,可在第一个 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)
取输出信息中 token 字段
eyJhbGciOiJSUzI1NiIsImtpZCI6Ik5remJKbEl5ZE42SjdlWk5tMnFRNUVEdE12VGFMcTJSVUpIUlREeTl3d0kifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJrdWJvYXJkLXVzZXItdG9rZW4tczY5NDkiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoia3Vib2FyZC11c2VyIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiOWJlMmVlYzgtNjM3Yy00YzA2LWFhMWMtM2JhMjAzYTU4NmExIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmt1Ym9hcmQtdXNlciJ9.WUPjwX8Q5c3ZRaSc1t19YoLxSFe0zUUVNs2P-2h1MEIv-MlBaen7R-wEqdEyvIt3xU4-0brsl3y2px1ojWv3obU2bTulL0NJRNBgU5EjVOhKEHzEmr2rBKRfee7PNMw0av5PuiV4jHrrRsYnaeArspwpv7JcjQO45owuhcXtMwfr9gZr7RTuiFbrUb3K4VWUK__sBL465YJdXfeS5PmLc9tOmZTnAYvTN5JZRQEnS_Z2hR67kcv-YDcxVU_HcVvZ6JNgN7O2n2v5RnLYHVz0pxZzr1NjddFM0NhpJq2aziE8PYM8nDwNBqCVguEuFdKsoq-_2OwQzRh93WnaoRxDaA
访问Kuboard
通过 NodePort 访问
Kuboard Service 使用了 NodePort 的方式暴露服务,NodePort 为 32567;您可以按如下方式访问 Kuboard。
http://任意一个Worker节点的IP地址:32567/
输入前一步骤中获得的 token,可进入 Kuboard 集群概览页
TIP:
- 如果您使用的是阿里云、腾讯云等,请在其安全组设置里开放 worker 节点 32567 端口的入站访问
- 您也可以修改 Kuboard.yaml 文件,使用自己定义的 NodePort 端口号
截图如下:
[http://kuber.iuskye.com:32567/login](http://kuber.iuskye.com:32567/login)

输入前面得到的token:

登录的界面如下所示:

免登录访问
直接访问集群概览页
如需要无登录访问集群概览页面,可使用如下格式的 url 进入:
http://任意一个Worker节点的IP地址:32567/dashboard?k8sToken=yourtoken
其他界面:
其他任意 Kuboard 界面同理,只需要增加 k8sToken 作为查询参数,即可跳过输入 Token 的步骤。
直接访问终端界面
如果想要无登录直接访问容器组的控制台,可使用如下格式的 url 进入:
http://任意一个Worker节点的IP地址:32567/console/yournamespace/yourpod?containerName=yourcontainer&shell=bash&k8sToken=yourtoken
其中,shell 参数可选取值有:
bash,使用 /bin/bash 作为 shellsh, 使用 /bin/sh 作为 shell
