Rancher 企业版最早始于 “Rancher 中国” 时期,在 SUSE 完成对 Rancher 的收购之后,SUSE 的本土化倾向也使得这一策略得到延续,本土客户也相对青睐这种开源产品的落地模式。和其他 SUSE 产品相比,Rancher 企业版是个特别的存在,它是本地研发团队基于 Rancher Global 社区版的二次研发改造,并实现了完全本土化的迭代,其目标是增加本地化特性,以及更快地响应、修复本土客户提出的产品问题。同时,企业版并不是单次工程产品,而是持续性迭代产品。
作为企业版 v2.6 系列的首个版本,从去年 12 月份至今,v2.6.3-ent 历经了相对较长的开发周期。由于在开发周期内,仍然需要同步开发 v2.5 和 v2.4 版本,同时需要规避 v2.6 早期社区版的稳定性问题,我们最终选择在 v2.6.3 开源基线上进行企业版的发布,在保持社区版本能力的基础上增强特性,并修复若干 BUG。
对标社区版的主要特色
企业版在功能上是开源版本的超集,同时不破坏原有开源产品的固有体验。我们希望传达给用户的是:Rancher 企业版的基本逻辑是能够提供更灵活、快速的本地化支持,以及可持续性的本地化产品特性。在未来的某个时间,用户可以在付出一定技术成本后,从企业版切换回开源版本。除了一些本地常用功能的 BUG 修复外,对比开源版本,企业版的一些特色体验如下:
保持 Cluster Manager 体验
社区版 v2.6 将 Cluster Explorer 作为主界面,对企业用户来说,使用体验发生了巨变;同时,也屏蔽了访问 Cluster Manager 的直接通道。考虑到企业用户切换 UI 风格带来的技术成本,企业版特意开放了 Cluster Manager 访问的直接通道,并且对其进行持续性的维护,降低旧版本用户的升级代价。
开放 Harvester Explorer 体验
在 Cluster Explorer UI 中,默认情况下,Harvester 集群只允许进行 VM 管理,不能进行容器管理。在 Feature Flags 页面中,开启特定的 feature explorer-harvester-cluster,可以开放 Harvester 集群的容器管理。
打开此特性后,在 EXLORER CLUSTER 中即可进行管理。
对于同一个 Harvester 集群,用户可以在虚拟化管理视角进行 VM 管理,切换到EXPLORER 视角可以进行普通容器管理。
持续维护本地化特性
对于先前积累的本地化特性,v2.6.3-ent 版本中的 Cluster Manager 基本全部保留,并有部分功能在 Cluster Explorer 中进行了移植。对于 Cluster Manager,未来不会增加较多新特性,主要以稳定性维护为主;对于 Cluster Explorer,通过 Cluster Manager 的平稳过渡后,将成为未来新功能的主要落地窗口。以下是部分本地化高级特性,更多特性请参考说明书:
未来的产品思考
增强多集群管理的性能与稳定性
无论过去、现在、还是将来,多集群管理一直是 Rancher 的看家本领,不容有失。之前,Rancher 可能更多关注集群管理的多样性,而未来则更注重较大规模场景的稳定性和性能,产品迭代中产生的这类问题,都将以最高优先级对待。
企业通过拥抱云原生来推动数字化转型,而当下云原生无法离开 Kubernetes 的加持,企业版对 Kubernetes 集群的管理能力就是基本刚需。它的性能和稳定性,关系着上层建筑的安危。
去年,Rancher 本地研发团队对企业版进行了一次深度性能调优,并和国内一些大规模用户进行了深度落地实践,管理规模突破了 5000+ 节点。
今年,我们也在全球成立了独立的测试工程化团队,他们会用更多的自动化测试来覆盖功能模块,同时维护 Long Living 环境,用于更严格的故障模拟测试。重视功能迭代的同时,我们也更加重视产品稳定性和质量。以上这些产品质量方面的提升,会自然地延续到企业版中。
对接国产化 Arm 生态
对国产化 Arm 的支持会成为一项持续性的工作,研发层面会逐步把更多的企业版组件纳入到 Arm 支持体系,从核心组件的基础支持,逐步扩展到全栈国产化 Arm 支持。
加大附加值产品的研发支持
随着 Kubernetes 集群基础管理功能的逐渐成熟,越来越多的附加值产品浮出水面,未来 Kubernetes 商业化竞争的新领域也将聚焦于此。企业版的产品边界也将随之明确,更多的附加值功能会以模块化 UI 方式呈现,后续新功能模块的迭代升级会更加灵活,这也是 Cluster Explorer 新 UI 带来的技术架构升级的优势。
Harvester 工程团队的主要人员基本在国内,在客户对接和技术问题的支持上有更大的优势。
同时,随着 NeuVector 的收购整合,以及 Global 方面对 Edge Computing 的产品输出,企业版会适当加强相关整合,以适应本土客户的产品需求。
Cluster Manager or Cluster Explorer?
Rancher 2.6 社区版发布后,UI 体验出现了较大的变化,很多用户都十分怀念 Cluster Manager 的体验,由此引发了这个话题。
站在 Rancher 工程团队的视角,我们希望不断创新突破,不做因循守旧的事。Cluster Manager 的部分成功来源于一种简化的体验,适当精简屏蔽 Kubernetes 的 API 新特性,聚焦用户常用的主要功能。然而,随着行业不断发展,Kubernetes 的熟练技术人员比例持续增加,Cluster Manager 的简化和封装让很多技术人员难以灵活维护和使用。在商业客户和全球社区的呼声推动下:我们将 UI 框架从 Ember 切换到 Vue;将 API 模型从 Norman 切换到 Steve,后者可以更动态地对接 Kubernetes API,而前者的二次开发扩展代价非常高;同时,也重塑了 UI 体验,使其风格 More Kubernetes Native。
社区版的这一变革重塑了整个使用体验,确实会给长期使用 Rancher 的用户带来不小的冲击。但是,Cluster Explorer 将逐步发展成熟,我们也会在未来提交 UI 插件扩展的支持,届时 Cluster Explorer 必将带来更高的便捷性和灵活性。
企业版的用户在短期内不必纠结这种风格变换,本土研发团队在产品中依然开放了Cluster Manager。