前提
安装 Kuboard 时,假设您已经有一个 Kubernetes 集群,以下任何形式安装的集群都可以:
- kubeadm 安装(或者基于 kubeadm 的衍生工具,如 Sealos 等);
- 二进制安装;
- 阿里云、腾讯云等公有云托管集群;
- 其他。
兼容性
Kubernetes 版本 | Kuboard 版本 | 兼容性 | 说明 |
---|
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 |
安装
安装
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 运行状态:
kubectl get pods -l k8s.kuboard.cn/name=kuboard -n kube-system
输出结果如下所示:
NAME READY STATUS RESTARTS AGE
kuboard-54c9c4f6cb-6lf88 1/1 Running 0 45s
获取Token
您可以获得管理员用户、只读用户的Token。
管理员
拥有的权限
此Token拥有 ClusterAdmin 的权限,可以执行所有操作
执行命令
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 字段
eyJhbGciOiJSUzI1NiIsImtpZCI6Ik1ST2RtZ2c2ODVaOVhPVzdzUWNFQzBFR0hzdEJZME9NallXeDFUd2R5em8ifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJrdWJvYXJkLXVzZXItdG9rZW4tdHpxMmMiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoia3Vib2FyZC11c2VyIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiNmJhNjUyMTYtMWZiZC00NmYwLTgzMTgtZWFkYTZiOWI4Zjg2Iiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmt1Ym9hcmQtdXNlciJ9.AqTYouRsTyb2YcoOwU1mSeqMLVHgEB2VsTfEbGWhod_OEd_P-VBxNHzko5-FtLTy_MyoaN_nPoahuImQVy7u3gEA8BccEGqLUrxsgGPIJSgehIBhHDb7OLju87GbNV4S7BAK_sGbB8mtldeu0MBecMv9OZKkk3nVcZs9l11fAtelLzk2p9N3ZGgLyLuYR0QJMG98XdzloZgGPjEh7_-jiqH-haFSwWeKde4kao33t-Onhws-tB1djxj5cwzlWD0iU8UcsscTgn-E3toU-cJ1iRynt6G-iUQUGg50Cv3LfbaZ-P4x-lfbzIwSRlQOpvLsc6f05kF3l19Es2oXO97ayg
只读用户
拥有的权限
view 可查看名称空间的内容
system:node 可查看节点信息
system:persistent-volume-provisioner 可查看存储类和存储卷声明的信息
执行命令
执行如下命令可以获得 只读用户 的 Token
echo $(kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-viewer | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d)
访问Kuboard
Kuboard Service 使用了 NodePort 的方式暴露服务,NodePort 为 32567;您可以按如下方式访问 Kuboard。
http://任意一个Worker节点的IP地址:32567/
输入前一步骤中获得的 token,可进入 Kuboard 集群概览页