经过可视化管理后台, 管理 Kubernetes
会更方便. 除了官方的Dashboard以外, 还有许多其余第三方开源的管理后. 其中 Kuboard
是一款比较优秀的国内开源管理后台, 相比于 Kubernetes Dashboard:html
场景化的设计git
另外 Kuboard
还支持:github
安装 Kuboard 时, 咱们已经有一个 Kubernetes 集群. 如下任何形式安装的集群均可以:浏览器
经过如下命令:bash
$ kubectl apply -f https://kuboard.cn/install-script/kuboard.yaml $ kubectl apply -f https://addons.kuboard.cn/metrics-server/0.3.6/metrics-server.yaml
查看 Kuboard 运行状态:架构
$ kubectl get pods -l k8s.kuboard.cn/name=kuboard -n kube-system NAME READY STATUS RESTARTS AGE kuboard-7bb89b4cc4-p5l2p 1/1 Running 0 179m
若是为Running, 表示已成功启动. 不然使用kubectl describe
查看失败缘由. app
墙内颇有可能存在没法Pulling image的问题, 参考: 为何我不能获取到镜像,ImagePullBackoff.编辑器
也可使用daocloud
工具先手动pull
下来:微服务
$ dao pull eipwork/kuboard:latest
能够得到管理员用户、只读用户的Token。工具
- 默认状况下,可使用 ServiceAccount 的 Token 登陆 Kuboard
- 还能够 使用 GitLab/GitHub 帐号登陆 Kuboard/Kubectl
- 也能够 为用户受权
其中管理员Token拥有 ClusterAdmin 的权限,能够执行全部操做.
# 在第一个 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 字段:
eyJhbGciOiJSUzI1NiIsImtpZC......YTwFI8Ba9LleSYbCi4o0k74568KcN_w
能够经过NodePort、Port-forward 两种方式当中的任意一种访问 Kuboard.
Kuboard Service 使用了 NodePort 的方式暴露服务,NodePort 为 32567;因此能够按以下方式访问 Kuboard: http://<server_ip>:32567.
登陆界面:
登陆成功, 主界面:
这种方式须要先完成 从客户端电脑远程管理 Kubernetes 的配置. 而后在客户端电脑中执行以下命令:
$ kubectl port-forward service/kuboard 8080:80 -n kube-system
转发启动后, 在浏览器打开连接 (使用 kubectl 所在机器的IP地址)http://www.javashuo.com/tag/http://localhost:8080.
输入前一步骤中得到的 token,可进入Kuboard主界面.