发布 Istio 1.21.0

Istio 1.21 发布公告。

Mar 13, 2024

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

更新记录

获取变更详细列表。

升级之前

升级前须知。

下载

下载安装该发行版。

文档

访问该发行版的文档。

新特性

通过兼容性版本轻松升级

Istio 1.21 引入了一个被称为兼容性版本的新概念。

兼容性版本解决了 Istio 长期以来的一个问题: 随着时间的推移,对于错误修复、改进与生态系统其他部分的集成、 提高安全性或修复非预期行为,可能都需要对 Istio 的行为做出变更。 然而,即使是最小的行为变更也可能会导致像 Istio 这样在数千家公司生产环境中部署的项目出现升级问题。 最好的情况是,这仅仅使得升级更具挑战性;而最坏的情况是,它会使用户根本无法升级!

若采用兼容性版本,行为变更将与 Istio 版本分离。 例如,如果您想升级到 Istio 1.21,但不想采用尚未引入的变更, 只需使用 --set CompatibilityVersion=1.20 进行安装即可保留 1.20 中的行为。

并不确定您是否需要旧的行为?也没问题,istioctl 可以告诉您!

$ istioctl experimental precheck --from-version 1.24
Warning [IST0168] (DestinationRule default/tls) The configuration "ENABLE_AUTO_SNI"
changed in release 1.20: previously, no SNI would be set; now it will be automatically
set. Or, install with `--set compatibilityVersion=1.20` to retain the old default.

Error: Issues found when checking the cluster. Istio may not be safe to install or upgrade.
See https://istio.io/v1.21/docs/reference/config/analysis for more information about
causes and resolutions.

在该版本中,下列变更被限制在兼容性版本之后:

istioctl experimental precheck 可以检测所有这些变更可能影响的资源。 有关这些更改的更多信息,请参阅升级说明

Istio 加入了 KubernetesGo 等引入了类似功能的相关项目。

缩减二进制大小

随着每个版本的发布,Istio 都会变得更快、更可靠、更稳定,在此版本中也不例外。 在该版本中,二进制文件大小全面下降,二进制文件大约缩小了 10MB。

这对于 Sidecar 来说尤其重要,因为它与每个工作负载一同部署。 Sidecar 镜像体积缩小了 25%,可以更快地拉取,从而缩短 Pod 启动时间。 此外,二进制文件的减小通常会使得 RAM 减少 5MB - 在多个 Pod 中,这些叠加可以快速节省成本。

支持 Ambient 模式下的所有 CNI

我们新的 Ambient 模式现在适用于所有 Kubernetes 平台和 CNI 实现。 Ambient 模式已经使用 GKE、AKS 和 EKS 及其提供的所有 CNI 实现、 Calico 和 Cilium 等第 3 方 CNI 以及 OpenShift 等平台进行了测试, 所有这些都取得了可靠的结果。 最近的一篇博客文章描述了此修复背后的工程挑战。

Ambient 模式的目标是在即将发布的 Istio 1.22 中迁移到 Beta。

升级到 1.21

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

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

相关内容