Rancher v2.6.4 社区版新特性解读

语言: CN / TW / HK

SUSE Rancher 发布了最新的 Rancher v2.6.4 版本,除了新特性之外,还处理了数百个 issue,以及各种如 Docker 和 Kubernetes 等生态更新的兼容验证工作。

与此同时,Rancher v2.4.18 作为 v2.4 系列的终结版也进行了发布,此版本没有特性更新,主要是一些关键 Bug 修复和安全更新。更详细的Release Note,请参考文末链接,Rancher v2.6.4见文末链接[1],Rancher v2.4.18 见文末链接[2]。

版本解读

阅读版本的 Release Note 能够帮助用户掌握版本的关键性能改进和 Bug 修复,这里针对 Rancher v2.6.4 单独精简解读一些国内社区用户较为关注的关键特性。

# Kubernetes 上游跟踪

经过一系列适配和社区上游的同步进展,Rancher 将 Kubernetes v1.22 设定为默认版本,最高可以支持到 Kubernetes v1.23 版本。需要注意的是,对于v1.23的支持是实验性质的,基本使用没有问题,不过一些生态组件兼容性尚未完整验证。用户在安装 Rancher 前,依然建议先阅读版本支持矩阵,根据自身环境情况,选择合适的 Rancher 和 Kubernetes 版本。 请参考文末链接[3]。

# 管理平面性能观测

随着 Rancher 在商业领域的逐步发展,越来越多的客户使用 Rancher 来托管更大规模的集群和工作负载,一些有关 Rancher 性能的观测指标对优化工作越来越重要。根据一些具体案例优化实施经验,我们总结了一些必要指标并在 Grafana 中进行友好展示。请参考 issue#35737 。

# 单点到 HA 的迁移路径

很多用户在初始安装 Rancher 时选择 single docker 单点模式,这种方式可以快速体验,安装简单。随着管理规模的扩大,希望变成 HA 架构的同时,保证元数据不丢失。Rancher 提供了一种基于 Rancher Backup 的迁移模式,让这种迁移路径成为可能。请参考 issue#36057 。

# CRI-dockerd的支持

上游 Kubernetes 即将在4月份发布 v1.24 版本,Docker 的 runtime 支持即将被移除,社区转而通过 CRI-dockerd 方案继续确保 Kubernetes + Docker 组合顺利运作。Rancher 对整体方案进行了回归测试,并修复先前存在的一些参数传入问题。请参考 issue#35555 。

# 产品界面汉化改善

中文社区用户一直是 SUSE Rancher 用户群中非常庞大的一部分,友好的汉化界面一直是努力的方向。欢迎社区用户积极反馈汉化翻译问题,用户可以在 Rancher中文论坛中的本地化板块发帖,官方技术人员会定期收集汇总,并向开源代码提交更新以持续优化。

# Dashboard 持续进化

Rancher 2.6 社区版开始启用新的 Dashboard(Cluster Explorer)界面,从 Rancher 工程团队的视角,我们希望不断创新突破,不去做因循守旧的事情。Cluster Manager 的部分成功来源于一种简化的体验,适当精简屏蔽 Kubernetes 的 API 新特性,聚焦用户常用的主要功能。然而,随着行业不断发展,Kubernetes 的熟练技术人员比例愈发增加,Cluster Manager 的简化和封装让很多技术人员感到难以灵活维护和使用。在商业客户和全球社区呼声推动下:我们将 UI 框架从Ember 切换到 Vue;将 API 模型从 Norman 切换到 Steve,后者可以更动态的对接 Kubernetes API,而前者的二次开发扩展代价非常之高;同时,也重塑 UI 体验,使其风格更加 More Kubernetes Native。

SUSE Rancher 成立了专门的 Dashboard Team,不断优化体验,修改社区反馈的问题。相关 Dashboard Issue 也转移到单独的 repo 进行维护。针对 v2.6.4 版本的 UI 改善,可以参考文末链接[4]。

# RKE2 持续进化

目前 RKE2 依然处于 Tech Preview ,使用 RKE2 的用户可重点关注相关变更。我们计划在下个 Rancher 版本中达成 RKE2 的 GA 目标,并期望在年底能够将 RKE2 设定为默认引擎。对于大部分用户,RKE1 引擎在当前时间节点依然是稳定可靠的首选。本次版本更新中,除了相关 UI 改善以及 BUG 修复,也开始关注 RKE2 in windows 的能力。

# IBM Z 技术预览版

为了扩展 Rancher 在企业级客户领域落地的能力,针对一些特殊行业的 IBM Z 架构的支持需求,Rancher 工程团队已经着手对其进行支持,目前已经达成技术预览目标。这项工程并不简单,除了 Rancher 自身的组件支持外,还需要关注一些上游生态组件的发展进化。为了让这项工作变得可持续性,我们已经在 Rancher 自身的 CI 流程中加入了这部分用例,确保可以持续校验这部分工作结果。

生命周期

近半年,SUSE Rancher 在同时维护三个版本,包括 v2.6、v2.5 和 v2.4 。v2.4系列已经进入EOL停止维护,用户可以继续使用,但是对应的技术支持则优先级相对较低。对于整个产品的各个版本的生命周期,可以访问官网查,见文末链接[5]。

社区支持及商业服务

Rancher 作为开源产品,提供社区交流渠道,用户可以在 Github 和 Slack 以及国内的 Rancher 中文论坛 [6]进行讨论交流。我们提倡友好的社区交流氛围,这样更加有利于广大用户使用开源产品。

SUSE Rancher 也提供商业化的产品订阅服务,企业用户购买订阅后,可以拥有专属的产品使用指导服务。而面向国内商业用户的Rancher企业版,会提供更长周期的技术支持。用户可以从社区版无损升级到企业版,享受比社区版延长1年的技术支持服务,同时拥有比社区版更多的功能特性,以及本土研发售后的技术支持。

后续规划

Rancher v2.6.5 的开发工作也已经启动,NeuVector 与 Rancher 的整合工作提上日程,持续跟踪 Kubernetes 的上游版本进展,IBM Z 的完整支持,以及 RKE2 的 GA 目标等等。同时,依托新的 Dashboard 框架,更多 SUSE Rancher 孵化的开源项目也会很方便的进行模块化集成,比如:Kubewarden,基于 WebAssembly 的 Kubernetes Policy Engine;Epinio,面向开发者的 Code to URL 工具。

参考链接,复制链接至浏览器查看:
[1]http://github.com/rancher/rancher/releases/tag/v2.6.4
[2]http://github.com/rancher/rancher/releases/tag/v2.4.18
[3]http://www.suse.com/zh-cn/suse-rancher/support-matrix/all-supported-versions
[4]http://github.com/rancher/dashboard/milestone/18?closed=1
[5]http://www.suse.com/zh-cn/lifecycle/
[6]http://forums.rancher.cn/