最近在调研开源的 Kubernetes 管理平台,需求是能够管理内网的上百个集群。功能定位是辅助运维、向应用层提供能力,而非直接面向终端用户。
1. Kubernetes Dashboard
项目地址:https://github.com/kubernetes/dashboard技术栈:Angular + Go关键字:
- 单集群
- K8s 资源管理
2. Kuboard
项目地址:https://github.com/eip-work/kuboard-press技术栈:Vue关键字:
- 多集群
- K8s 资源管理
3. Wayne
项目地址:https://github.com/Qihoo360/wayne (有段时间未更新)关键字:
- 多集群
- K8s 资源管理
- 审计
4. Kubevious
项目地址:https://github.com/kubevious/uihttps://github.com/kubevious/backend技术栈: React关键字:
- 多集群
- K8s 资源管理
- 全资源检索
- 资源回滚
5. KubeSphere
项目地址:https://github.com/kubesphere/kubesphere技术栈: React + Go关键字:
- 多集群
- K8s 资源管理
- CLI 安装、升级
- KubeSphere Mini 入侵
- 应用商店
6. Rancher
项目地址:https://github.com/rancher/rancherhttps://github.com/rancher/dashboard技术栈:Vue + Go关键字:
- 多集群
- K8s 资源管理
- Web 安装、升级 K8s
- Agent 入侵
- Namespace 入侵
- 应用商店
7. KubeOperator
项目地址:https://github.com/KubeOperator/neekohttps://github.com/KubeOperator/KubeOperatorhttps://github.com/KubeOperator/KubePi技术栈: Vue + Go关键字:
- 多集群
- K8s 资源管理
- Web 安装、升级 K8s
8. 总结
市面上的 Dashboard 大同小异,都能对 K8s 基础资源进行查看、编辑。不同的 Dashboard 具有不同侧重。Kubernetes Dashboard 只能管理当前集群,简单但是有 Kubernetes 官方社区长期支持。如果只是查看、编辑资源,十分推荐。Kuboard、Wayne 在 K8s 资源管理的基础之上,增加了对多集群的支持。Kubevious 独辟蹊径,提供了很多差异化的特性,资源回滚、错误配置检测、集群资源检索等。KubeSphere、Rancher 都有商业公司运作,为了增加黏性,都会具有一定入侵性。KubeSphere 要求子集群安装最小化的 KubeSphere,Racher 要求安装 Agent。KubeSphere 针对的是开发全场景,Racher 针对的是集群运维管理。KubeOperator 将 K8s 资源管理剥离为子项目 KubePi,而专注于 K8s 集群本身的运维。此外,KubeOperator 和 Rancher 都对接了云厂商的 IaaS Api 可以直接申请主机。