版本支持

此页面列出了当前支持的版本的状态、时间表和策略。 受支持的 Istio 版本包括处于维护窗口期以及为安全问题和错误提供了补丁的版本。 Minor 版本中的补丁版本不包含向后的兼容性。

支持策略

每个提交会产生 Istio 构建版本。大约每个季度我们会构建一个 Minor 版本并进行大量测试和发行认证。并对在 Minor 版本中发现的问题发布补丁版本。

不同类型代表不同的产品质量,Istio 团队对其有不同的支持力度。 在这种情况下,标明 支持 意味着我们将为关键问题发布补丁并提供技术支持。 另外,第三方和合作伙伴也可能提供长期支持方案。

类型支持级别质量和建议使用场景
开发构建不支持危险,不完全可靠。建议用于实验、测试场景。
Minor 版本在 N+2 Minor 版本发布后提供6个星期的支持(例如在 1.13.0 版本发布后,对 1.11 版本提供 6 个星期的支持
补丁与相应的 Minor 版本相同建议用户在补丁可用时尽快采用。
安全补丁与补丁相同,但是除了上一个补丁程序的安全修复之外,它将不包含任何其他代码因为安全修复的重要性,强烈 建议用户采用发行版本后的安全补丁。

您可以在发布页面上找到可用的版本, 如果您愿意冒险,可以在每日构建 wiki上了解我们的每日构建, 也可以在此处找到每个 Minor 版本和补丁版本的高级发行说明。

命名方案

我们的命名方案如下:

  1. <major>.<minor>.<patch>

其中 <minor> 在每个版本中递增,<patch> 代表了当前 <minor> 版本的补丁数。 对于 <minor> 版本来说一个补丁通常是一个很小的变更。

控制面/数据面偏差

Istio 控制面可以比数据面高一个版本。但数据面的版本不能比控制面高。 我们推荐使用修订版,使得控制面和数据面之间没有偏差。

迄今为止,数据面到数据面在所有版本上都是兼容的;但未来可能有所变化。

Istio 版本的支持状态

VersionCurrently SupportedRelease DateEnd of LifeSupported Kubernetes VersionsTested, but not supported
masterNo, development only1.24, 1.25, 1.26, 1.271.20, 1.21, 1.22, 1.23
1.18YesJun 3, 2023~Dec 2023 (Expected)1.24, 1.25, 1.26, 1.271.20, 1.21, 1.22, 1.23
1.17YesFeb 14, 2023~Sep 2023 (Expected)1.23, 1.24, 1.25, 1.261.16, 1.17, 1.18, 1.19, 1.20, 1.21, 1.22
1.16YesNov 15, 2022~Jun 2023 (Expected)1.22, 1.23, 1.24, 1.251.16, 1.17, 1.18, 1.19, 1.20, 1.21
1.15NoAug 31, 2022Apr 4, 20231.22, 1.23, 1.24, 1.251.16, 1.17, 1.18, 1.19, 1.20, 1.21
1.14NoMay 24, 2022Dec 27, 20221.21, 1.22, 1.23, 1.241.16, 1.17, 1.18, 1.19, 1.20
1.13NoFeb 11, 2022Oct 12, 20221.20, 1.21, 1.22, 1.231.16, 1.17, 1.18, 1.19

Kubernetes 1.22 删除了一些已弃用的 API, 因此 1.10.0 之前的 Istio 版本将不再工作。如果您正在升级 Kubernetes 版本,请确保 Istio 的版本仍然受到支持。

没有已知的 CVE 和常见漏洞的受支持版本

Istio 不保证超出支持窗口期的 Minor 版本都有已知的 CVE 补丁。请使用最新和受支持的版本。

Minor 版本没有已知 CVE 的补丁版本
1.17.x1.17.2+
1.16.x1.16.4+
1.15.x1.15.7 - 生命周期结束。不会针对新的 CVE 打补丁。
1.14 和更早版本无,所有版本都有已知的漏洞。

支持的 Envoy 版本

Istio 的数据面基于 Envoy

这两个项目之间的版本关系如下:

Istio 版本Envoy 版本
1.17.x1.25.x
1.16.x1.24.x
1.15.x1.23.x

通常,Istio 版本倾向于与 Envoy 版本逐一对应。 您可以在 istio/proxy 中找到 Istio 所使用的确切的 Envoy Commit。