元鉴
返回中文阅读流

Kubernetes Blog

宣布 etcd 3.7.0-beta.0

SIG-Etcd 宣布 etcd v3.7.0 首个 Beta 版可用。新版本包含长期期待的 RangeStream 功能,重构清理多个遗留组件。v3.7 将提供改进的安全性、更好的操作可靠性及大数据集处理体验。

中文内容

已翻译official company source英文原文2026-05-20

宣布推出 etcd 3.7.0-beta.0

By SIG-etcd Leads | Wednesday, May 20, 2026

SIG-Etcd 宣布 etcd v3.7.0 首个 Beta 版本现已可用。作为广受欢迎的分布式数据库与关键的 Kubernetes 组件,此新版本引入了用户期待已久的 RangeStream 功能,并对多个遗留组件及接口进行了重构与清理。v3.7 将带来更高的安全性、更优的运行可靠性,以及处理大规模结果集时的更佳体验。

不过首先,该项目需要用户对该 Beta 版本进行测试。您可以在此处找到 v3.7.0-beta.0:

  • 源代码
  • 二进制文件
  • 官方容器镜像

请尝试使用并在 etcd 仓库中报告问题。

此测试版也确定了 3.4 版本的 EOL。

正文:RangeStream

在 etcd v3.6 及更早版本中,处理返回大量结果集的请求颇具挑战。客户端或请求应用程序必须等待完整的结果集,这会导致延迟和内存占用变得不可预测。RangeStream RPC 允许调用应用程序以分块方式接收结果集,从而降低延迟并使缓冲区的内存使用更加可预测。

RangeStream 的大部分开发工作由 etcd 的一位较新贡献者 Jeffrey Ying 完成,他目前是 Google 的软件工程师。新贡献者完全能够对 etcd 的开发产生深远影响。

“我一直对数据库底层机制深感兴趣,而开发 RangeStream 正是一个绝佳的机会,帮助我们解决了在 Kubernetes 生产环境中遭遇的性能瓶颈。这也是跨项目协作、推动整个生态系统完善的完美契机。作为一名新贡献者初次接触 etcd 确实存在一定的学习曲线,但社区的氛围极其包容友好。项目核心负责人非常乐于接纳我的想法,并协助我快速迭代,同时始终保持着该项目在可靠性与代码质量方面的高标准,”Jeffrey 说道。

有关如何在 gRPC 调用和 etcdctl 中使用 RangeStream 的说明可在 etcd 文档中找到。用户应在自己的应用中进行试用。

移除 v2store

etcd v2store 的最后残余已在 v3.7 中被移除,这使其成为首个完全基于 v3store 的发行版。这包括 discovery、bootstrap、v2 请求以及 v2 客户端。我们的团队还移除了多个已弃用的实验性标志。

所有这些变更可能会导致部分用户遇到兼容性问题,尤其是尚未升级至 v3.6.11 的用户。我们非常希望了解用户及其依赖应用所遇到的阻塞性问题;若您发现任何无法修复或需要更完善升级文档的情况,请予以报告。

etcd v3.7.0-beta.0 还包含了 bbolt v1.5.0 和 raft v3.7.0。

3.4 版本停止维护(EOL)

根据我们的社区支持政策,我们通常仅维护最新的两个次要版本,目前为 v3.6 和 v3.5。在 v3.7.0 正式版发布后,Etcd v3.5 将继续获得 1 年的支持。

正如 etcd v3.6.0 发布公告中关于 v3.4 扩展支持所述,etcd v3.4 已于 2026 年 5 月 15 日终止生命周期(EOL)。若因修复漏洞确有此必要,SIG-etcd 可能会在五月底为该版本再发布一次安全补丁。无论如何,五月底之后该版本将停止更新。使用 v3.4 的用户应着手规划集群升级。

反馈与后续 Beta 版

您可通过以下任一渠道向 etcd 贡献者反馈关于 v3.7.0-beta.0 的意见:

  • 正文:GitHub Issues
  • Kubernetes Slack 中的 #SIG-etcd 频道
  • etcd-dev 邮件列表

SIG-etcd 可能会发布 v3.7.0 版本的更多测试版,并伴随进一步重构,特别是针对我们使用 protobuf 库的部分。发布候选版和最终版本预计将在整个 6 月陆续推出,可能会延续至 7 月初。

  • ← 上一篇
  • 下一步 →
Last modified May 19, 2026 at 3:52 PM PST: Draft mirror blog post for 3.7 beta (d7b5166b6f)

原文标题

Announcing etcd 3.7.0-beta.0