发布 Istio 1.20.0

Istio 1.20 发布公告。

Nov 14, 2023

我们很高兴地宣布 Istio 1.20 发布。这是 2023 年内最后一个 Istio 版本, 我们要感谢整个 Istio 社区对 1.20.0 版本发布所作出的帮助。 我们要感谢此版本的几位发布经理:来自 DaoCloud 的 Xiaopeng Han、 来自 Google 的 Aryan Gupta 和来自 Tetrate 的 Jianpeng He。 这些发布经理们要特别感谢测试和发布工作组负责人 Eric Van Norman (IBM) 在整个发布周期中提供的帮助和指导。 我们还要感谢 Istio 工作组的维护者以及广大 Istio 社区,感谢他们在发布过程中提供及时反馈、 审核和社区测试,以及在确保及时发布方面给予的全力支持。

更新记录

获取变更详细列表。

升级之前

升级前须知。

下载

下载安装该发行版。

文档

访问该发行版的文档。

新特性

Gateway API

Kubernetes Gateway API 是一项旨在为 Kubernetes 带来丰富的服务网络 API (类似于 Istio VirtualService 和 Gateway)的举措。

Kubernetes Gateway API 现已正式发布 并且 Istio 已对其提供全面支持! 这是整个 Kubernetes 生态系统社区共同努力的结果,并且产生了多种合规实现 (包括 Istio 完全合规的实现)。

这标志着一个重要的里程碑,因为 Istio 用户现在可以利用一组稳定 Gateway API 功能集来增强生产环境中的流量管理和入口控制。 查看 Gateway API 任务并开始使用。

在此版本中,我们还添加了通过 targetRef 字段为 Kubernetes Gateway API 配置 Istio CRD AuthorizationPolicyRequestAuthenticationTelemetryWasmPlugin 的支持。

重构对 ExternalName 服务的支持

Istio 1.20 引入了针对 ExternalName 服务的全新更新,与 Kubernetes 行为更加一致。 本次变更简化了 ServiceEntry 定义并增强了 Istio 处理 DNS 条目的能力。 用户现在可以选择新行为,为即将到来的默认切换做好准备。

一致的 Envoy 过滤器排序

跨入站、出站和网关代理的 Envoy 过滤器实现了新的一致排序, 无论流量方向或协议如何,都确保过滤器得到统一应用。

扩展对网络 WasmPlugin 的支持

通过使用新类型 NETWORK 对网络 WasmPlugin 进行支持, Istio 的可扩展性进一步扩大。

TCP 元数据交换增强

Istio 1.20 带来了两项关键更新用于帮助控制 TCP 元数据交换:

流量镜像支持多个目标

Istio 1.20 中的流量镜像现在支持多个目标。 此功能可以将流量的镜像发送到各个端点,从而可以同时观察不同的服务版本或配置。

可插入根证书轮换

通过增加对可插入根证书轮换的支持,Istio 内的安全性得到了提高。

Sidecar 容器中的 StartupProbe

为了缩短 Pod 启动时间,Istio 现在默认在 Sidecar 容器中包含一个 StartupProbe。 这种主动措施允许在初始阶段进行主动轮询,而无需在 Pod 的整个生命周期中持续进行, 从而可能将启动时间平均缩短一秒并提高整体资源效率。

针对 OpenShift 安装的增强

Istio 在 OpenShift 集群上的安装过程已得到简化, 无需向 Istio 和应用程序授予 anyuid SCC 权限。

istioctl 命令的增强

为 istioctl 命令添加了许多增强功能,包括:

升级至 1.20

我们期待倾听您关于升级到 Istio 1.20 的体验。 您可以加入 Discuss Istio 的会话中提供反馈, 或加入我们的 Slack 工作空间中的 #release-1.20 频道。

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

See also