kubernetes dashboard web控制台调研
背景
kubernetes 是目前最流行的容器化系统,管理的方式一般都是最基础的kubectl命令客户端进行管理,但是对与一些没有基础的研发人员并不是很友好,所以我们需要一些web控制台,类似于云厂商的控制台,通过web管理各种资源,拥有更高的易用性、更低的入门和学习成本。
kubernetes dashboard
kubernetes dashboard 是官方提供的管理系统,地址是: https://github.com/kubernetes/dashboard
此版本的管理页面只能管理很少的资源,而且经常性失灵,使用性不是特别强,不太推荐,支持的功能较少。
kubepi
KubePi 是一款简单易用的开源 Kubernetes 可视化管理面板。KubePi 允许管理员导入多个 Kubernetes 集群,并且通过权限控制,将不同 cluster、namespace 的权限分配给指定用户。它允许开发人员管理 Kubernetes 集群中运行的应用程序并对其进行故障排查,供开发人员更好地处理 Kubernetes 集群中的复杂性。
https://github.com/KubeOperator/KubePi
比较轻量,支持的功能多了一些,相比较于原生dashboard有更强的易用性,推荐测试;缺点是不支持审计
kuboard
Kuboard 是一款免费的 Kubernetes 管理工具,提供了丰富的功能,结合已有或新建的代码仓库、镜像仓库、CI/CD工具等,可以便捷的搭建一个生产可用的 Kubernetes 容器云平台,轻松管理和运行云原生应用。您也可以直接将 Kuboard 安装到现有的 Kubernetes 集群,通过 Kuboard 提供的 Kubernetes RBAC 管理界面,将 Kubernetes 提供的能力开放给您的开发/测试团队。
https://github.com/eip-work/kuboard-press
15k star
支持功能很多,比较完整,有社区版和收费版本的区别,
具体的差异可以参考官方地址: https://kuboard.cn/support/#kuboard-介绍
我怀疑star是刷的,现在没人维护,没人回答问题,不推荐使用,原因是社区不活跃
rancher
有商业版和社区版,已经被SUSE收购,推荐,靠谱;
功能调研中...
总结
目前已经调研到的是以上三种,有新的则再更新补充此文档