发布 Istio 1.22.0

Istio 1.22 发布公告。

May 13, 2024

我们很高兴地宣布 Istio 1.22 发布。这是我们发布过的规模最大、影响力最强的版本之一。 感谢所有贡献者、测试人员、用户和爱好者帮助我们发布 1.22.0 版本。

我们要感谢此版本的发布经理,来自 Tetrate 的 Jianpeng He、 来自 Credit Karma 的 Sumit Vij 和来自华为的 Zhonghu Xu。 这些发布经理们再次感谢测试和发布工作组负责人 Eric Van Norman 的帮助和指导;稍后会详细介绍他。

更新记录

获取变更详细列表。

升级之前

升级前须知。

下载

下载安装该发行版。

文档

访问该发行版的文档。

新特性

Ambient 模式现已处于 Beta 阶段

Istio 的 Ambient 模式旨在简化操作,无需更改或重新启动应用程序。 它引入了轻量级共享节点代理和可选的 Layer 7 全工作负载代理, 从而消除了数据平面对传统 Sidecar 的需求。与 Sidecar 模式相比, Ambient 模式在很多情况下可以减少 90% 以上的内存开销和 CPU 使用率。

自 2022 年以来的持续开发,Beta 版本的发布状态表明 Ambient 模式的功能和稳定性已为生产工作负载做好了准备,并采取了适当的预防措施。 我们的 Ambient 模式博客文章包含所有详细信息

Istio API 升级至 v1

Istio 提供的 API 对于确保服务网格内服务的强大安全性、无缝连接和有效可观测性至关重要。 这些 API 用于全球数千个集群,保护和增强关键基础设施。 这些 API 提供的大多数功能经过了一段时间已经被认为是稳定的, 但 API 版本仍保持在 v1beta1。为了体现这些资源的稳定性、采用率和价值, Istio 社区决定在 Istio 1.22 中将这些 API 升级到 v1。 请参阅介绍 v1 API 的博客文章了解这意味着什么。

服务网格 Gateway API 现已稳定

我们很高兴地宣布,服务网格对 Gateway API 的支持现已正式被标记为“稳定”! 随着 Gateway API v1.1 的发布及其在 Istio 1.22 中的支持, 您可以利用 Kubernetes 的下一代流量管理 API 进行入口(“南北”)和服务网格(“东西”)进行案例使用。 请阅读我们的 Gateway API v1.1 博客了解有关改进的更多信息。

Delta xDS 现在默认开启

使用 xDS 协议将配置分发到 Istio 的 Envoy Sidecar(以及 ztunnel 和 waypoint)。 传统意义上,这是通过“全局状态”设计实现的,如果一千个服务中的一个被修改, Istio 会将所有 1,000 个服务的信息发送到每个 Sidecar。 就 CPU 使用率(在控制平面中以及跨 Sidecar 聚合)和网络吞吐量而言,这非常昂贵。

为了提高性能,我们实现了 Delta(或增量)xDS API, 它仅发送已变更的配置。在过去 3 年里,我们一直在努力确保 Delta xDS 的结果与使用全局状态系统的结果相同。 在最近的几个 Istio 版本中,它一直是受支持的选项。在 1.22 中,我们将其设为默认值。 要了解有关此功能开发的更多信息,请查看此 EnvoyCon 演讲

鉴权策略中的路径模板

到目前为止,您必须列出要应用 AuthorizationPolicy 对象的每个路径。 Istio 1.22 利用 Envoy 中的一项新功能,允许您指定模板通配符来匹配路径。

您现在可以安全地允许像 /tenants/{*}/application_forms/guest 这样的路径匹配 - 这是一个历经沧桑的功能需求

特别感谢来自 Trendyol 的 Emre Savcı 构建了该原型,以及永不放弃的精神。

感谢

最后,我们想借此机会祝贺 Eric Van Norman 在 IBM 工作 34 年后退休。

Eric 是 Istio 社区中一位备受尊敬的成员。他于 2019 年初加入该项目, 担任 Istio 1.4 的发布经理、文档工作组的维护者、测试和发布工作组的负责人, 并且在 2021 年顺理成章的加入技术监督委员会。

Eric 的大部分开发工作都是在幕后进行的,确保构建和测试 Istio 版本和文档的各种管道继续运行和改进。 事实上,Eric 是 Istio GitHub 中的第二大贡献者

虽然 Eric 将从 TOC 辞职,但他已承诺留在社区 - 尽管我们可能需要从 Slack 改为业余无线电才能联系到他!

升级到 1.22

我们希望听到您关于升级到 Istio 1.22 的体验。 您可以在我们的 Slack 工作区#release-1.22 频道中提供反馈。

您想直接为 Istio 做出贡献吗?找到并加入我们的某一个工作组并帮助我们改进。

See also