一、什么是KubeSphere和Rancher
KubeSphere是在Kubernetes之上构建的面向云原生应用的分布式操作系统,容器引擎QKE在QingCloud公有云上交付,完全开源,支持多云与多集群管理,提供全栈的IT自动化运维能力,简化企业的DevOps工作流。它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用 (plug-and-play) 的集成。从2018年正式对外发布1.0版本,经过多年的发展,KubeSphere现已成为一个国际化的容器开源项目。
拓展阅读:《KubeSphere与K8s的关系》
Rancher是一个开源的企业级多集群Kubernetes管理平台,实现了Kubernetes集群在混合云+本地数据中心的集中部署与管理,以确保集群的安全性,加速企业数字化转型。Rancher 1.0版本在2016年就已发布,时至今日,Rancher已经成长为企业在生产环境中运行容器和Kubernetes的首要选择。
Rancher目前已经具备全栈化一键部署应用、多种编排调度工具、多租户、多种基础架构的能力,可替换 IaaS云平台,无论是亚马逊云科技(AWS)、微软Azure、谷歌云、阿里云还是OpenStack、VMware。这就如同一款浏览器可以运行在iOS、安卓、Windows、macOS等不同操作系统中一样,让用户得到一致性的用户体验。
二、KubeSphere和Rancher主要区别对比
Rancher的核心竞争力在于其强大的多集群管理能力,提供了极其简便的K8s部署及管理能力。同时提供了集成开源监控、日志、Git CI的能力,虽然学习成本较高,但提供了一站式的解决方案,对运维更加友好。
KubeSphere定位是以应用为中心的容器平台,提供简单易用的操作界面,一定程度上降低了学习成本,同时集成了原生istio等功能,更加符合开发的使用习惯。总的来说Rancher注重于对K8s的管理,KubeSphere对应用的管理。
Rancher侧重于对原生K8s集群的维护,但K8s周边生态没有KubeSphere整合的全面。
Rancher相比KubeSphere更为成熟稳定。
KubeSphere相对于刚上手的人来说,更为友好。
KubeSphere对CICD的东西都做了一些整合,Rancher需要单独部署。
运维人员更青睐于Rancher,开发人员更喜欢KubeSphere。
KubeSphere将大量云原生相关组件整合进来,相对来说更符合云原生发展的理念。
Rancher能够整合多种基础设施(公有云/私有云等),应用更为广泛,而KubeSphere结合自家青云体验更佳。