[转载] 宣布 etcd 3.7.0-beta.0 发布
本文为授权转载,非本账号原创。
原文:宣布 etcd 3.7.0-beta.0 发布(参考地址:https://kubernetes.io/zh-cn/blog/2026/05/20/etcd-370-beta/)
原作者及译者:借由 SIG-etcd Leads | 译者 Xin Li (DaoCloud) | 2026.05.20
来源:Kubernetes 官方中文博客;许可:CC BY 4.0(参考地址:https://creativecommons.org/licenses/by/4.0/)。保留原作者和译者署名,正文仅做适配博客编辑器的排版与链接格式转换,未改写技术内容。
内容不代表原作者或 Kubernetes 项目对本账号的认可或背书。
SIG-Etcd 宣布 etcd v3.7.0 的第一个 Beta 版本(参考地址:https://github.com/etcd-io/etcd/releases/tag/v3.7.0-beta.0)已发布。 这个广受欢迎的分布式数据库和 Kubernetes 关键组件的新版本包含了期待已久的 RangeStream 功能, 以及对多个遗留组件和接口的重构和清理。 v3.7 将提供改进的安全性、更好的操作可靠性以及处理大型结果集的改进体验。
不过,首先项目需要用户测试这个 Beta 版本。你可以在这里找到 v3.7.0-beta.0:
- 源代码(参考地址:https://github.com/etcd-io/etcd/archive/refs/tags/v3.7.0-beta.0.tar.gz)
- 二进制文件(参考地址:https://github.com/etcd-io/etcd/releases/download/v3.7.0-beta.0/etcd-v3.7.0-beta.0-linux-arm64.tar.gz)
- 官方容器镜像(参考地址:https://console.cloud.google.com/artifacts/docker/etcd-development/us/gcr.io/etcd/sha256:b121286da5bfd4de3596e436e449da44e5a31314a6eb19780a6fc477410c8dfa)
请试用并在 etcd 仓库(参考地址:https://github.com/etcd-io/etcd/issues)中报告问题。
此 Beta 版本还确定了 3.4 版本的 EOL(生命周期结束)。
RangeStream(参考地址:https://kubernetes.io/zh-cn/blog/2026/05/20/etcd-370-beta/#rangestream)
在 etcd v3.6 及更早版本中,处理返回大型结果集的请求具有挑战性。 客户端或请求应用程序被迫等待完整的结果集,导致不可预测的延迟和内存使用。 RangeStream RPC(参考地址:https://github.com/kubernetes/enhancements/tree/master/keps/sig-etcd/5966-etcd-range-stream) 允许调用应用程序分块接受结果集,减少延迟并使缓冲内存使用更加可预测。
RangeStream 的大部分工作是由 etcd 的一位相对较新的贡献者 Jeffrey Ying(参考地址:https://github.com/jefftree)(Google 的软件工程师)完成的。 新贡献者可以对 etcd 开发产生重大影响。
"我一直对数据库内部机制很着迷,构建 RangeStream 是解决我们在 Kubernetes 生产环境中遇到的瓶颈的绝佳机会。 这是跨项目协作并整体改善生态系统的完美机会。 作为新贡献者加入 etcd 有一点学习曲线,但社区非常欢迎。负责人对我的想法非常接受, 并帮助我快速迭代,同时保持项目对可靠性和代码质量的高标准要求",Jeffrey 说。
在 etcd 文档中可以找到如何在 gRPC 调用(参考地址:https://etcd.io/docs/v3.7/learning/api/#rangestream)和 etcdctl(参考地址:https://etcd.io/docs/v3.7/dev-guide/interacting_v3/#read-keys) 中使用 RangeStream 的说明。用户应该为自己的应用程序试用它。
移除 v2store(参考地址:https://kubernetes.io/zh-cn/blog/2026/05/20/etcd-370-beta/#%e7%a7%bb%e9%99%a4-v2store)
etcd v2store 的最后残余已在 v3.7 中移除,使其成为第一个 100% 基于 v3store 的版本。 这包括 discovery(参考地址:https://github.com/etcd-io/etcd/pull/20109)、 bootstrap(参考地址:https://github.com/etcd-io/etcd/issues/20187)、 v2 requests(参考地址:https://github.com/etcd-io/etcd/pull/21263) 和 v2 client(参考地址:https://github.com/etcd-io/etcd/pull/20117)。 我们的团队还移除了多个已弃用的实验性标志(参考地址:https://github.com/etcd-io/etcd/pull/19959)。
所有这些更改可能会给用户带来一些破坏,特别是那些尚未更新到 v3.6.11 的用户。 我们有兴趣了解用户和依赖应用程序遇到的阻碍;请报告你发现的任何无法解决或需要更好升级文档的问题。
etcd v3.7.0-beta.0 还包括 bbolt v1.5.0(参考地址:https://github.com/etcd-io/bbolt/issues/1190) 和 raft v3.7.0(参考地址:https://github.com/etcd-io/raft/issues/409)。
3.4 EOL(参考地址:https://kubernetes.io/zh-cn/blog/2026/05/20/etcd-370-beta/#3-4-eol)
根据我们的社区支持政策(参考地址:https://etcd.io/docs/v3.7/op-guide/versioning/), 我们通常只维护最新的两个次要版本,目前是 v3.6 和 v3.5。 etcd v3.5 将在 v3.7.0 正式发布后支持 1 年。
如 etcd v3.6.0 发布公告中 v3.4 的延长支持(参考地址:https://etcd.io/blog/2025/announcing-etcd-3.6/#extended-support-for-v34)所述, etcd v3.4 自 2026 年 5 月 15 日起已 EOL。 如果修补的漏洞需要,SIG-etcd 可能会在 5 月底为该版本再发布一个安全补丁。 无论如何,它将在 5 月底后停止更新。 使用 v3.4 的用户应该计划升级他们的集群(参考地址:https://etcd.io/docs/v3.6/upgrades/upgrade_3_5/)。
反馈和未来的 Beta 版本(参考地址:https://kubernetes.io/zh-cn/blog/2026/05/20/etcd-370-beta/#%e5%8f%8d%e9%a6%88%e5%92%8c%e6%9c%aa%e6%9d%a5%e7%9a%84-beta-%e7%89%88%e6%9c%ac)
你可以在以下任何地方向 etcd 贡献者提供关于 v3.7.0-beta.0 的反馈:
- GitHub issues(参考地址:https://github.com/etcd-io/etcd/issues)
- Kubernetes Slack(参考地址:https://www.kubernetes.dev/docs/comms/slack/#joining-slack) 中的 #SIG-etcd slack channel(参考地址:https://kubernetes.slack.com/archives/C3HD8ARJ5)
- etcd-dev 邮件列表(参考地址:https://groups.google.com/g/etcd-dev)
SIG-etcd 可能会发布 v3.7.0 的更多 Beta 版本,进行更多重构,特别是对 protobuf 库的使用。 候选版本和最终版本可能在 6 月发布,可能会持续到 7 月初。
This is a mirror of the original article(参考地址:https://etcd.io/blog/2026/etcd-370-beta/).
- ←上一页(参考地址:https://kubernetes.io/zh-cn/blog/2026/05/15/ccm-new-metric-route-sync-total/)
- 下一页→(参考地址:https://kubernetes.io/zh-cn/blog/2026/05/26/reconciling-unfixed-kubernetes-cves/)
- 点赞
- 收藏
- 关注作者
评论(0)