宣布 etcd 3.7.0-beta.0 发布
SIG-Etcd 宣布 etcd v3.7.0 的第一个 Beta 版本已发布。 这个广受欢迎的分布式数据库和 Kubernetes 关键组件的新版本包含了期待已久的 RangeStream 功能, 以及对多个遗留组件和接口的重构和清理。 v3.7 将提供改进的安全性、更好的操作可靠性以及处理大型结果集的改进体验。
不过,首先项目需要用户测试这个 Beta 版本。你可以在这里找到 v3.7.0-beta.0:
请试用并在 etcd 仓库中报告问题。
此 Beta 版本还确定了 3.4 版本的 EOL(生命周期结束)。
RangeStream
在 etcd v3.6 及更早版本中,处理返回大型结果集的请求具有挑战性。 客户端或请求应用程序被迫等待完整的结果集,导致不可预测的延迟和内存使用。 RangeStream RPC 允许调用应用程序分块接受结果集,减少延迟并使缓冲内存使用更加可预测。
RangeStream 的大部分工作是由 etcd 的一位相对较新的贡献者 Jeffrey Ying(Google 的软件工程师)完成的。 新贡献者可以对 etcd 开发产生重大影响。
"我一直对数据库内部机制很着迷,构建 RangeStream 是解决我们在 Kubernetes 生产环境中遇到的瓶颈的绝佳机会。 这是跨项目协作并整体改善生态系统的完美机会。 作为新贡献者加入 etcd 有一点学习曲线,但社区非常欢迎。负责人对我的想法非常接受, 并帮助我快速迭代,同时保持项目对可靠性和代码质量的高标准要求",Jeffrey 说。
在 etcd 文档中可以找到如何在 gRPC 调用和 etcdctl 中使用 RangeStream 的说明。用户应该为自己的应用程序试用它。
移除 v2store
etcd v2store 的最后残余已在 v3.7 中移除,使其成为第一个 100% 基于 v3store 的版本。 这包括 discovery、 bootstrap、 v2 requests 和 v2 client。 我们的团队还移除了多个已弃用的实验性标志。
所有这些更改可能会给用户带来一些破坏,特别是那些尚未更新到 v3.6.11 的用户。 我们有兴趣了解用户和依赖应用程序遇到的阻碍;请报告你发现的任何无法解决或需要更好升级文档的问题。
etcd v3.7.0-beta.0 还包括 bbolt v1.5.0 和 raft v3.7.0。
3.4 EOL
根据我们的社区支持政策, 我们通常只维护最新的两个次要版本,目前是 v3.6 和 v3.5。 etcd v3.5 将在 v3.7.0 正式发布后支持 1 年。
如 etcd v3.6.0 发布公告中 v3.4 的延长支持所述, etcd v3.4 自 2026 年 5 月 15 日起已 EOL。 如果修补的漏洞需要,SIG-etcd 可能会在 5 月底为该版本再发布一个安全补丁。 无论如何,它将在 5 月底后停止更新。 使用 v3.4 的用户应该计划升级他们的集群。
反馈和未来的 Beta 版本
你可以在以下任何地方向 etcd 贡献者提供关于 v3.7.0-beta.0 的反馈:
SIG-etcd 可能会发布 v3.7.0 的更多 Beta 版本,进行更多重构,特别是对 protobuf 库的使用。 候选版本和最终版本可能在 6 月发布,可能会持续到 7 月初。