Azure Operator Nexus Kubernetes 服务中支持的 Kubernetes 版本

本文档概述了用于 Operator Nexus Kubernetes 服务的版本控制架构,其中包括支持的 Kubernetes 版本。 它解释了主要版本、次要版本和修补程序版本之间的差异,并提供有关升级 Kubernetes 版本以及升级体验预期的内容的指导。 它还涵盖版本支持生命周期,包括对每个版本捆绑包的支持终止。 以前称为加载项的功能是每个版本捆绑包中包含的软件组件。 组件版本和中断性变更 阐明了版本捆绑包中包含的功能版本。 有关功能的详细信息,请参阅 Nexus Kubernetes 群集功能

Kubernetes 社区大约会每隔三个月发布次要版本。 从版本 1.19 开始,Kubernetes 社区 将每个版本的支持窗口从 9 个月增加到一年

次要版本版本可能包括新功能和/或改进。 补丁发布更为频繁(有时每周都会发布),适用于次要版本中的关键 Bug 修复。 修补程序版本包括针对安全漏洞或重大缺陷的修复。

Kubernetes 版本

Kubernetes 对每个版本使用标准的语义化版本控制方案:

[major].[minor].[patch]

Examples:
 1.24.7
 1.25.4

版本中的每个编写表示与前一版本的一般兼容性:

  • 当可能引入 API 的中断性变更时,主要版本号会发生变化
  • 当功能更新与其他次要版本后向兼容时,“次要版本号”会发生变化。
  • 进行后向兼容的 bug 修复时,“补丁版本号”会发生变化。

强烈建议你及时了解最新推出的补丁。 例如,如果生产群集基于 1.25.4,则 1.25.6 是最新推出的适用于 1.25 系列的补丁版本。 应尽快升级到 1.25.6 以确保群集得到完全修补并受支持。 若要更详细地了解如何升级群集,可参阅升级 Kubernetes 版本文档。

Nexus Kubernetes 发布日历

在 Nexus Kubernetes 发布日历上查看即将发布的版本。

注释

详细了解 Kubernetes 版本控制支持策略

对于过去的发布历史记录,请参阅 Kubernetes 历史记录

K8s 版本 Nexus GA 生命周期结束 LTS 生命周期结束 扩展可用性
1.27 2023 年 9 月 2024 年 7 月 2025 年 7 月 NA
1.28 2023 年 11 月 2025 年 1 月 NA 直到 2025 年 10 月底
1.29 2024 年 8 月 2025 年 3 月 NA 直到 2026 年 2 月底
1.30 2024 年 10 月 2025 年 7 月 2026 年 7 月 NA
1.31 2025 年 3 月 2025 年 11 月 2026 年 11 月 NA
1.32 2025 年 4 月 2026 年 3 月 2027 年 3 月 NA
1.33 2025 年 7 月 2026 年 6 月 2027 年 6 月 NA

注释

从 Kubernetes 版本 1.30 开始,所有 Nexus Kubernetes 版本都将兼容 LTS。

Nexus Kubernetes 服务版本组件

Operator Nexus Kubernetes 服务版本由两个离散组件组成,这些组件组合成单个表示形式:

  • Kubernetes 版本。 例如,1.25.4 是在 Operator Nexus 中部署的 Kubernetes 版本。 这些包由 Azure AKS 提供,其中包括 Operator Nexus 支持的所有补丁版本。 有关 Azure AKS 版本的详细信息,请参阅 AKS 支持的 Kubernetes 版本
  • 一个版本号,用于将操作员 Nexus Kubernetes 群集中的节点使用的 Kubernetes 版本、功能和作系统 (OS) 映像封装为单个数字。 例如 2.†

这些值的组合在 API 中表示为单个 kubernetesVersion。 例如, 1.25.4-2 或者支持的 v 表示法: v1.25.4-2

†截至 2025 年 4 月版本捆绑包的增量已更改为包括发布版本控制,而不是按顺序编号,以一目了然地提供发布到发布的独特性。 继续阅读有关此更改的详细信息。

版本捆绑包

版本捆绑包是添加到 Kubernetes 版本的辅助值。 版本捆绑包适用于 Kubernetes 版本不变的情况,但作系统和/或功能随 Nexus 版本更新。 此类更新可能包括但不限于:更新的作系统映像、功能修补程序版本以及引入新的平台功能。

在 2025 年 4 月之前,版本捆绑编号从 Nexus 开始 1 递增,并因特定 Kubernetes 修补程序版本在 Nexus 上可用的时间而异。 2025 年 4 月之后,同一版本中的所有版本捆绑包都以相同的发布标识符编号,例如 -4.4.0-4.5.0。 图表详细说明了哪些版本捆绑包属于同一系列。

版本捆绑包使用户能够规划和管理操作员 Nexus Kubernetes 服务提供的 Kubernetes 群集升级过程。

所有 Nexus 群集升级都遵循标准 Kubernetes 版本倾斜策略。 在某些情况下,可能需要多个升级才能将群集引入所需的 Kubernetes 版本。 已接受跳过任何版本捆绑包版本,但无法降级到以前的版本捆绑包系列。

对已部署 Operator Nexus Kubernetes 群集的配置的更改只应在 Kubernetes 次要版本升级期间应用,而不应在补丁版本升级期间应用。 在次要版本升级期间可以应用的配置更改示例包括:

  • 将 kube-proxy 的配置从使用 iptable 更改为 ipvs。
  • 将容器网络接口(CNI)从一个产品更改为另一个产品。

为升级方案选择版本捆绑包

我们允许从一个 Kubernetes 次要版本中的任何修补程序版本升级到下一个 Kubernetes 次要版本中的任何修补程序版本,从而提供灵活性。 即使存在中间版本 1.31.2-x.x.x,也允许从 1.31.1-x.x.x 升级到 1.32.x-x.x.x。

发布新版本捆绑包后,该版本捆绑包中的所有 Kubernetes 修补程序版本都使用相同的作系统和功能版本;只有 Kubernetes 代码在两者之间不同。 让我们看看一些可能需要的升级路由示例:

Kubernetes 版本更新

若要修补或更新 Kubernetes 次要版本,请从同一版本捆绑包系列中选择可用的 Kubernetes 版本。 例如,如果 1.32.1-4.4.0 是当前版本捆绑包,并且 1.33.1-4.4.0 是最新的 1.33.x 版本捆绑包,则应选择 1.33.1-4.4.0。

OS 和组件版本更新

若要在维护同一 Kubernetes 版本的同时修补或更新 OS 或平台组件,请在与群集相同的 Kubernetes 次要版本中选择版本捆绑包,但具有更高版本的版本号。 例如,如果 1.32.1-4.4.0 是当前版本捆绑包,而 1.32.1-4.5.0 是最新的 1.32.1 版本捆绑包,则选择 1.32.1-4.5.0 捆绑包。

Kubernetes、OS 和组件版本更新

若要同时修补或更新 Kubernetes 版本、OS 版本和平台组件,请选择后续 Kubernetes 次要版本的最新版本。 例如,如果 1.32.1-4.4.0 是当前版本捆绑包,后续 Kubernetes 次要版本的最新版本捆绑包为 1.33.2-4.5.0,则选择 1.33.2-4.5.0 升级所有组件。

在前两种情况下,如果未发布包含所需升级的版本捆绑包,可能需要接受更新的 Kubernetes 版本或组件版本。 在这种情况下,任何后续 Kubernetes 次要版本都有效,但具有最新版本的版本捆绑包是该 Kubernetes 次要版本的最 up-to日期和安全版本。 建议为给定版本捆绑包选择最新版本。

组件版本和中断性变更

在升级到任何可用的次要版本之前,请注意要进行的重要更改:

  • azure-arc-k8sagents 版本是指随版本捆绑包随附的此功能版本。 已启用 Arc 的 Kubernetes 代理设置为随时自动升级到最新版本的代理。
  • 从 4.6.0 开始,ipam-cni-plugin 版本反映了内部应用版本(4.6.0-32)与图表版本(1.0.10)。 对于 4.6.0,这两者都是为了转换而显示的。

注意

用户不应将 Nexus AKS 版本捆绑包从版本 4.3.0 或更低版本升级到 4.6.0 或更高版本的版本捆绑包,而无需先升级到版本捆绑包 4.4.0 或 4.5.0。 存在影响从 etcd 版本 v3.5 升级到 v3.6 的外部 etcd bug。 由于出现此类问题,Nexus Kubernetes v4.3.0 或更高版本升级到 v4.6.0 或更高版本的可能性很高。 可在此处找到 etcd bug 的详细信息 :如何在将 etcd v3.5 升级到 v3.6 时防止常见故障

若要缓解此潜在的升级问题,建议用户执行双重升级。 必须先将群集升级到在 4.4 或 4.5 版本中生成的版本捆绑包。 然后,可以从 4.6 或 4.7 升级到新版本捆绑包。 下面是建议的升级路径的简化摘要: 流图概述了解决 etcd 问题的 Nexus Kubernetes 升级过程。

例如,用户具有当前位于版本捆绑包 v1.30.8-4.3.0 上的群集,并希望升级到 4.7 版本(适用于 n+1 的 v1.31)中提供的 Kubernetes 版本。 用户必须先将群集升级到版本捆绑包 v1.31.10-4.5.0。 然后,用户可以执行后续升级到版本捆绑包 v1.31.12-4.7.0。 此方案中的升级路径是: 解决 etcd 问题的特定 Nexus Kubernetes 版本捆绑包升级的流程图。

Kubernetes 版本 发布标识符 OS 映像 azure-arc-k8sagents azure-arc-servers calico cloud-provider-kubevirt coredns 映像 csi-nfs csi-volume etcd 图像 ipam-cni-plugin kube-vip 图像 metallb metrics-server multus node-local-dns 暂停图像 sriov-dp
v1.33.4
v1.33.3
v1.32.8
v1.32.7
v1.31.12
v1.31.11
v1.30.14
v1.30.13
4.7.0 Azure Linux 3.0.20250729-3.0 1.29.3 v1.2.4 v3.29.2 1.0.7 v1.11.4-4 v4.11.0 4.7.0-30 v3.6.3-1 4.7.0-141 v0.9.2-2 v0.14.9-2 v0.8.0-1 v4.0.2 1.26.0-2 3.10-4 v3.7.0
v1.33.2
v1.33.1
v1.32.6
v1.32.5
v1.31.10
v1.31.9
v1.30.14
v1.30.13
4.6.0 Azure Linux 3.0.20250702-3.0 1.28.0 v1.2.3 v3.29.2 1.0.7 v1.10.1-1 v4.11.0 4.6.0-32 v3.6.3-1 1.0.10/4.6.0-32 v0.9.2-2 v0.14.9-1 v0.7.2-7 v4.0.2 1.26.0-1 3.10-4 v3.7.0
v1.33.2
v1.33.1
v1.32.6
v1.32.5
v1.31.10
v1.31.9
v1.30.14
v1.30.13
4.5.0 Azure Linux 3.0.20250702-3.0 1.27.0 v1.2.2 v3.29.2 1.0.7 v1.10.1-1 v4.11.0 4.5.0-48 v3.5.21-2 v1.0.9 v0.8.9 v0.14.9-1 v0.7.2-7 v4.0.2 1.26.0-1 3.10-3 v3.7.0
v1.32.4
v1.32.1
v1.31.8
v1.31.7
v1.30.12
v1.30.9
4.4.0 Azure Linux 3.0.20250429-3.0 1.26.0 v1.2.1 v3.29.2 1.0.6 v1.10.1-1 v4.11.0 4.4.0-49 v3.5.21-1 v1.0.8 v0.8.9 v0.14.9-1 v0.7.2 v4.0.2 1.25.0-2 3.10-3 v3.7.0
v1.32.1
v1.31.5
v1.31.4
v1.30.9
v1.30.8
v1.29.13
v1.29.12
v1.28.14
v1.28.12
v1.27.13
v1.27.9
4.3.0 v1.30.x 及更新版本:Azure Linux 3.0.20250311-3.0
1.29.x 及更早版本:Azure Linux 2.0.20250304-2.0
1.24.4 v1.2.0 v3.29.2 1.0.5 v1.9.4-4 v4.11.0 4.3.0-45 v3.5.15-1 v1.0.7 v0.8.5 v0.14.5-9 v0.7.2 v4.0.2 1.23.1-1 3.1 v3.7.0
v1.31.4
v1.31.3
v1.30.8
v1.30.7
v1.29.12
v1.29.11
v1.28.14
v1.28.12
v1.27.13
v1.27.9
4.2.0 v1.30.x 及更新版本: Azure Linux 3.0.20250206-3.0
1.29.x 及更早版本: Azure Linux 2.0.20250207-2.0
1.23.3 v1.1.0 v3.29.1 v1.0.4 v1.9.4-4 v4.10.0 v1.0.13 v3.5.15-1 v1.0.5 v0.8.5 v0.14.5-7 v0.7.2 v4.0.2 1.23.1-1 3.1 v3.7.0
v1.31.3 1 Azure Linux 3.0.20241005-3.0 1.22.4 v1.1.0 v3.29.1 v1.0.4 v1.9.4-4 v4.9.0 v1.0.11 v3.5.15-1 v1.0.5 v0.8.5 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.1 v3.7.0
v1.30.7 1 Azure Linux 3.0.20241005-3.0 1.22.4 v1.1.0 v3.29.1 v1.0.4 v1.9.4-4 v4.9.0 v1.0.11 v3.5.15-1 v1.0.5 v0.8.5 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.1 v3.7.0
v1.30.5 2 Azure Linux 3.0.20241005-3.0 1.22.4 v1.1.0 v3.29.1 v1.0.4 v1.9.4-4 v4.9.0 v1.0.11 v3.5.15-1 v1.0.5 v0.8.5 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.1 v3.7.0
v1.30.5 1 Azure Linux 3.0.20241005-3.0 1.21.10 v1.1.0 v3.28.2 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.11 v3.5.15 v1.0.5 v0.8.1 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.30.3 2 Azure Linux 3.0.20241005-3.0 1.21.10 v1.1.0 v3.28.2 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.11 v3.5.15 v1.0.5 v0.8.1 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.30.3 1 Azure Linux 3.0.20240824-3.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.10 v3.5.15 v1.0.5 v0.8.1 v0.14.5-3 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.29.11 1 Azure Linux 2.0.20241006-2.0 1.22.4 v1.1.0 v3.29.1 v1.0.4 v1.9.4-4 v4.9.0 v1.0.11 v3.5.15-1 v1.0.5 v0.8.5 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.1 v3.7.0
v1.29.9 2 Azure Linux 2.0.20241006-2.0 1.22.4 v1.1.0 v3.29.1 v1.0.4 v1.9.4-4 v4.9.0 v1.0.11 v3.5.15-1 v1.0.5 v0.8.5 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.1 v3.7.0
v1.29.9 1 Azure Linux 2.0.20241006-2.0 1.21.10 v1.1.0 v3.28.2 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.11 v3.5.15 v1.0.5 v0.8.1 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.29.7 4 Azure Linux 2.0.20241006-2.0 1.21.10 v1.1.0 v3.28.2 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.11 v3.5.15 v1.0.5 v0.8.1 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.29.7 3 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.10 v3.5.15 v1.0.5 v0.8.1 v0.14.5-3 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.29.7 2 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.8.0 v1.0.9 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.29.7 1 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.8.0 v1.0.9 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.29.6 4 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.10 v3.5.15 v1.0.5 v0.8.1 v0.14.5-3 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.29.6 3 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.8.0 v1.0.9 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.29.6 2 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.8.0 v1.0.9 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.29.6 1 Azure Linux 2.0.20240425-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.7.0 v1.0.8 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.29.4 1 Azure Linux 2.0.20240425-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.7.0 v1.0.8 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.28.14 2 Azure Linux 2.0.20241006-2.0 1.22.4 v1.1.0 v3.29.1 v1.0.4 v1.9.4-4 v4.9.0 v1.0.11 v3.5.15-1 v1.0.5 v0.8.5 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.1 v3.7.0
v1.28.14 1 Azure Linux 2.0.20241006-2.0 1.21.10 v1.1.0 v3.28.2 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.11 v3.5.15 v1.0.5 v0.8.1 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.28.12 5 Azure Linux 2.0.20241006-2.0 1.22.4 v1.1.0 v3.29.1 v1.0.4 v1.9.4-4 v4.9.0 v1.0.11 v3.5.15-1 v1.0.5 v0.8.5 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.1 v3.7.0
v1.28.12 4 Azure Linux 2.0.20241006-2.0 1.21.10 v1.1.0 v3.28.2 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.11 v3.5.15 v1.0.5 v0.8.1 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.28.12 3 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.10 v3.5.15 v1.0.5 v0.8.1 v0.14.5-3 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.28.12 2 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.8.0 v1.0.9 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.28.12 1 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.8.0 v1.0.9 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.28.11 5 Azure Linux 2.0.20241006-2.0 1.21.10 v1.1.0 v3.28.2 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.11 v3.5.15 v1.0.5 v0.8.1 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.28.11 4 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.10 v3.5.15 v1.0.5 v0.8.1 v0.14.5-3 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.28.11 3 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.8.0 v1.0.9 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.28.11 2 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.8.0 v1.0.9 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.28.11 1 Azure Linux 2.0.20240425-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.7.0 v1.0.8 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.28.9 2 Azure Linux 2.0.20240425-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.7.0 v1.0.8 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.28.9 1 Azure Linux 2.0.20240425-2.0 1.21.10 v1.1.0 v3.27.3 v1.0.2 v1.9.4-hotfix.20240520 v4.7.0 v1.0.7 v3.5.13 v1.0.3 v0.8.0 v0.14.5-3 v0.7.1 v4.0.0 1.23.0-2 3.9-hotfix-20230808 v3.5.1
v1.28.0 6 Azure Linux 2.0.20240425-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.7.0 v1.0.8 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.28.0 5 Azure Linux 2.0.20240425-2.0 1.21.10 v1.1.0 v3.27.3 v1.0.2 v1.9.4-hotfix.20240520 v4.7.0 v1.0.7 v3.5.13 v1.0.3 v0.8.0 v0.14.5-3 v0.7.1 v4.0.0 1.23.0-2 3.9-hotfix-20230808 v3.5.1
v1.28.0 4 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.0 v3.27.2 v1.0.1 v1.9.3 v4.6.0 v1.0.6 v3.5.6-5 v1.0.2 v0.5.11 v0.13.9 v0.6.3 v3.8 v0.1.0 3.8 v3.5.1
v1.28.0 3 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.0 v3.26.1 v1.0.1 v1.9.3 v4.6.0 v1.0.5 v3.5.6-5 v1.0.1 v0.5.11 v0.13.9 v0.6.3 v3.8 v0.1.0 3.8 v3.5.1
v1.28.0 2 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.0 v3.26.1 v1.0.1 v1.9.3 v4.4.0 v1.0.4 v3.5.6-5 v1.0.1 v0.5.11 v0.13.9 v0.6.3 v3.8 v0.1.0 3.8 v3.5.1
v1.28.0 1 Azure Linux 2.0.20231004-2.0 1.21.10 未安装 v3.26.1 v1.0.1 v1.9.3 v4.4.0 v1.0.4 v3.5.6-5 v1.0.1 v0.5.11 v0.13.9 v0.6.3 v3.8 v0.1.0 3.8 v3.5.1
v1.27.13 5 Azure Linux 2.0.20241006-2.0 1.22.4 v1.1.0 v3.29.1 v1.0.4 v1.9.4-4 v4.9.0 v1.0.11 v3.5.15-1 v1.0.5 v0.8.5 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.1 v3.7.0
v1.27.13 4 Azure Linux 2.0.20241006-2.0 1.21.10 v1.1.0 v3.28.2 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.11 v3.5.15 v1.0.5 v0.8.1 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.27.13 3 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.10 v3.5.15 v1.0.5 v0.8.1 v0.14.5-3 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.27.13 2 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.8.0 v1.0.9 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.27.13 1 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.8.0 v1.0.9 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.27.9 7 Azure Linux 2.0.20241006-2.0 1.22.4 v1.1.0 v3.29.1 v1.0.4 v1.9.4-4 v4.9.0 v1.0.11 v3.5.15-1 v1.0.5 v0.8.5 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.1 v3.7.0
v1.27.9 6 Azure Linux 2.0.20241006-2.0 1.21.10 v1.1.0 v3.28.2 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.11 v3.5.15 v1.0.5 v0.8.1 v0.14.5-7 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.27.9 5 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240704 v4.9.0 v1.0.10 v3.5.15 v1.0.5 v0.8.1 v0.14.5-3 v0.7.2 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.7.0
v1.27.9 4 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.8.0 v1.0.9 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.27.9 3 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.8.0 v1.0.9 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.27.9 2 Azure Linux 2.0.20240425-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.7.0 v1.0.8 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.27.9 1 Azure Linux 2.0.20240425-2.0 1.21.10 v1.1.0 v3.27.3 v1.0.2 v1.9.4-hotfix.20240520 v4.7.0 v1.0.7 v3.5.13 v1.0.3 v0.8.0 v0.14.5-3 v0.7.1 v4.0.0 1.23.0-2 3.9-hotfix-20230808 v3.5.1
v1.27.3 7 Azure Linux 2.0.20240731-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.8.0 v1.0.9 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.27.3 6 Azure Linux 2.0.20240425-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.7.0 v1.0.8 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.27.3 5 Azure Linux 2.0.20240425-2.0 1.21.10 v1.1.0 v3.27.3 v1.0.2 v1.9.4-hotfix.20240520 v4.7.0 v1.0.7 v3.5.13 v1.0.3 v0.8.0 v0.14.5-3 v0.7.1 v4.0.0 1.23.0-2 3.9-hotfix-20230808 v3.5.1
v1.27.3 4 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.0 v3.27.2 v1.0.1 v1.9.3 v4.6.0 v1.0.6 v3.5.6-5 v1.0.2 v0.5.11 v0.13.9 v0.6.3 v3.8 v0.1.0 3.8 v3.5.1
v1.27.3 3 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.0 v3.26.1 v1.0.1 v1.9.3 v4.6.0 v1.0.5 v3.5.6-5 v1.0.1 v0.5.11 v0.13.9 v0.6.3 v3.8 v0.1.0 3.8 v3.5.1
v1.27.3 2 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.0 v3.26.1 v1.0.1 v1.9.3 v4.4.0 v1.0.4 v3.5.6-5 v1.0.1 v0.5.11 v0.13.9 v0.6.3 v3.8 v0.1.0 3.8 v3.5.1
v1.27.3 1 Azure Linux 2.0.20231004-2.0 1.21.10 未安装 v3.26.1 v1.0.1 v1.9.3 v4.4.0 v1.0.4 v3.5.6-5 v1.0.1 v0.5.11 v0.13.9 v0.6.3 v3.8 v0.1.0 3.8 v3.5.1
v1.27.1 8 Azure Linux 2.0.20240425-2.0 1.21.10 v1.1.0 v3.27.4 v1.0.3 v1.9.4-hotfix.20240520 v4.7.0 v1.0.8 v3.5.15 v1.0.4 v0.8.1 v0.14.5-3 v0.7.1 v4.0.2 1.23.1 3.9-hotfix-20230808 v3.5.1
v1.27.1 7 Azure Linux 2.0.20240425-2.0 1.21.10 v1.1.0 v3.27.3 v1.0.2 v1.9.4-hotfix.20240520 v4.7.0 v1.0.7 v3.5.13 v1.0.3 v0.8.0 v0.14.5-3 v0.7.1 v4.0.0 1.23.0-2 3.9-hotfix-20230808 v3.5.1
v1.27.1 6 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.0 v3.27.2 v1.0.1 v1.9.3 v4.6.0 v1.0.6 v3.5.6-5 v1.0.2 v0.5.11 v0.13.9 v0.6.3 v3.8 v0.1.0 3.8 v3.5.1
v1.27.1 5 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.0 v3.26.1 v1.0.1 v1.9.3 v4.6.0 v1.0.5 v3.5.6-5 v1.0.1 v0.5.11 v0.13.9 v0.6.3 v3.8 v0.1.0 3.8 v3.5.1
v1.27.1 4 Azure Linux 2.0.20231004-2.0 1.21.10 v1.0.0 v3.26.1 v1.0.1 v1.9.3 v4.4.0 v1.0.4 v3.5.6-5 v1.0.1 v0.5.11 v0.13.9 v0.6.3 v3.8 v0.1.0 3.8 v3.5.1
v1.27.1 3 Azure Linux 2.0.20231004-2.0 1.21.10 未安装 v3.26.1 v1.0.1 v1.9.3 v4.4.0 v1.0.4 v3.5.6-5 v1.0.1 v0.5.11 v0.13.9 v0.6.3 v3.8 v0.1.0 3.8 v3.5.1
v1.27.1 2 Azure Linux 2.0.20230904-2.0 1.21.10 未安装 v3.26.1 v1.0.1 v1.9.3 v4.4.0 v1.0.4 v3.5.6-5 v1.0.1 v0.5.11 v0.13.9 v0.6.3 v3.8 v0.1.0 3.8 v3.5.1
v1.27.1 1 Azure Linux 2.0.20230904-2.0 1.21.10 未安装 v3.24.0 v1.0.1 v1.9.3 v4.1.0 v1.0.3 v3.5.6-5 v1.0.0 v0.5.11 v0.13.9 v0.6.3 v3.8 v0.1.0 3.8 v3.5.1

版本捆绑功能

功能 / 特点 版本捆绑包
卷业务流程连接已采用 TLS 加密 从 1.28.9-1、1.28.0-5、1.27.9-1、1.27.3-5、1.26.12-1、1.26.6-5、1.25.11-5 和 1.25.6-7 开始
群集节点已启用 Azure Arc 从 1.25.6-4、1.25.11-2、1.26.3-4、1.26.6-2、1.27.1-4、1.27.3-2 和 1.28.0-2 开始
nexus 共享卷将容量属性强制作为卷大小限制 从 v1.27.13-3,v1.27.9-5、v1.28.11-4、v1.28.12-3、v1.29.6-4、v1.29.7-3、v1.30.3-1 开始

升级 Kubernetes 版本

若要详细了解如何升级群集,请参阅升级 Azure Operator Nexus Kubernetes 服务群集

Kubernetes 版本支持策略

Operator Nexus 支持三个 Kubernetes 次要版本:

  • Operator Nexus 中发布的最新 GA 次要版本(我们将其称为 N)。
  • 以前的两个次要版本。
  • 每个受支持的次要版本还支持最多两个最新的稳定补丁,而以前的补丁在次要版本的生存期内均受延长可用性策略约束。

Operator Nexus Kubernetes 服务为发布的每个 Kubernetes 次要版本提供标准化的支持期限。 版本遵循两条不同的时间线,反映:

  • 支持持续时间 - 版本的积极维护时间是多长。 在支持的时间段结束时,将考虑 End of Support该版本。
  • 扩展可用性 – 以后可以选择版本进行部署 End of Support的时间。

操作员 Nexus 上 Kubernetes 版本的受支持窗口称为 N-2:(N(最新版本)-2(次要版本),代表 .letter 修补程序版本。

例如,如果 Operator Nexus 当前引入了 1.17.a,则提供以下版本的支持

新的次要版本 支持的版本列表
1.17.a 1.17.a、1.17.b、1.16.c、1.16.d、1.15.e、1.15.f

引入新的次要版本后,受支持的最早次要版本和补丁版本不再受支持。 例如,当前支持的版本列表为:

1.17.a
1.17.b
1.16.c
1.16.d
1.15.e
1.15.f

Operator Nexus 发布 1.18.* 后,所有 1.15.* 版本不再受支持。

支持时间线

Operator Nexus Kubernetes 服务通常提供 12 个月的支持,从次要版本的初始 AKS GA 版本开始算。 此时间线遵循 Azure AKS 的时间安排,其中包括声明的长期支持版本 1.27。

支持的版本:

  • 可以作为新的 Operator Nexus Kubernetes 群集进行部署。
  • 可以作为从先前版本进行的升级的目标。 受到正常升级路径的限制。
  • 次要版本中可能有额外的补丁或版本捆绑包。

注释

在异常情况下,如果发现漏洞或安全问题,Nexus Kubernetes 服务支持可能会提前终止或立即终止。 如果发生这种情况,Microsoft主动通知客户并努力缓解任何潜在问题。

终止支持

End of Support 表示不再生成修补程序或版本捆绑包。 无法升级群集,因为最新的支持版本不再可用。 在这种情况下,升级的唯一方法是使用受支持的更新版本完全重新创建 Nexus Kubernetes 群集。 可以利用通过 Extended availability 进行的不受支持的升级来返回到受支持的版本。

延长可用性策略

在不支持的 Kubernetes 版本的延长可用性期间,用户不会收到安全修补程序或 bug 修复。 有关支持类别的详细信息,请参阅下表。

支持类别 N-2 到 N 扩展可用性
从 N-3 升级到受支持的版本 已支持 已支持
节点池缩放 已支持 已支持
群集或节点池创建 已支持 已支持
Kubernetes 组件(包括功能) 已支持 不支持
组件更新 已支持 不支持
组件修补程序 已支持 不支持
应用 Kubernetes bug 修复 已支持 不支持
应用 Kubernetes 安全补丁 已支持 不支持
节点映像安全补丁 已支持 不支持

注释

操作员 Nexus 依赖于 Kubernetes 中的版本和修补程序,后者是一个开源项目,仅支持三个次要版本的滑动窗口。 Operator Nexus 只能保证为上游维护的版本提供完全支持。 由于上游不再生成补丁,Operator Nexus 可以不修补这些版本,也可以创建分支。 由于此限制,延长可用性不支持依赖于 Kubernetes 上游的任何内容。

已放弃的 Nexus Kubernetes 群集

在延长可用性期结束后,K8s 版本将从 Nexus 中删除。 此时,任何基于此 K8s 版本的现有 Nexus Kubernetes 群集都将被放弃。 被遗弃的群集唯一支持的操作是删除。 重要的是,一旦放弃群集,就不可能升级到更高版本的 K8s。

支持的 kubectl 版本

你可以使用一个相对于 kube-apiserver 版本较旧或较新的 kubectl 次要版本,这符合 kubectl 的 Kubernetes 支持策略

例如,如果你的 kube-apiserver1.17,则可以将版本 1.161.18kubectl 与该 kube-apiserver 结合使用。

若要安装 kubectl 或将它更新到最新版本,请运行:

az aks install-cli

长期支持 (LTS)

Kubernetes 社区大约每四个月发布一个新的次要版本,每个版本的支持窗口为一年。 在 Azure Kubernetes 服务 (AKS) 中,这一支持称为“社区支持”。

AKS 支持在此“社区支持”窗口中的 Kubernetes 版本,以从社区版本推送 bug 修复和安全更新。

通过此版本提供的创新节奏提供了最新的 Kubernetes 功能和最新的安全性。 但是,根据必须维护的群集数,保持最新状态可能很困难。

支持类型

大约一年后,Kubernetes 版本会退出社区支持,AKS 群集现在面临风险,因为 bug 修复和安全更新变得不可用。

AKS 提供一年的“社区支持”和一年的“长期支持 (LTS)”,用于支持公共存储库上游社区提供的端口安全修补程序。 我们的上游 LTS 工作组为社区付出努力,为我们的客户提供更长的支持窗口。

LTS 提供从 Kubernetes 版本的正式版开始的两年内规划和测试升级的较长时间。

社区支持 长期支持
何时使用 当你可以及时掌握上游 Kubernetes 版本的信息时 以下场景:应用程序与更新的 Kubernetes 版本中引入的更改不兼容,而你由于技术约束或其他因素而无法过渡到持续发布周期
支持版本 三个 GA 次要版本 一个 Kubernetes 版本,为期两年

重要

Kubernetes 版本 1.27 是 Operator Nexus Kubernetes 服务上支持的第一个 Kubernetes LTS 版本。 1.27 后的下一个 LTS 版本为 1.30,该版本将于 2024 年 10 月开始其 LTS 支持。 从 Kubernetes 版本 1.30 向前,所有 Nexus Kubernetes 版本都与 LTS 兼容。

从 LTS 迁移到下一个 LTS 版本

Nexus Kubernetes 群集不支持 LTS 版本之间的直接升级。 若要从一个 LTS 版本过渡到下一个 LTS 版本,有两个选项:

  • 使用所需的 LTS 版本创建新群集,并将工作负载移动到此新群集。
  • 在到达下一个 LTS 版本之前,通过受支持的版本执行一系列中间升级。

FAQ

Microsoft 如何通知我关于新 Kubernetes 版本的发布?

本文档会定期更新新 Kubernetes 版本的计划日期。

我应该多久升级一次 Kubernetes 版本才能始终获得支持?

从 Kubernetes 1.19 开始,开放源代码社区将支持扩展到一年。 Operator Nexus 承诺启用补丁并提供与上游承诺使用量匹配的支持。 对于 1.19 及更高版本上的 Operator Nexus 群集,你将能够每年至少升级一次,以便始终使用受支持的版本。

当升级的 Kubernetes 群集具有不受支持的次要版本时,会发生什么情况?

如果你使用的是 N-3 版本或更低版本,则你不在支持范围内。 从版本 N-3 升级到 N-2 后,你就可以再次获得我们的支持。 例如:

  • 如果支持的最低 AKS 版本为 1.25.x,而你使用的版本为 1.24.x 或更低,则你无法获得支持
  • 成功地从 1.24.x 升级到 1.25.x 或更高版本后,你就可以再次获得我们的支持。
  • 不支持“跳级式升级”。 若要从 1.23.x 升级到 1.25.x,必须先升级到 1.24.x,然后再升级到 1.25.x

不支持降级。

如果不升级集群,会发生什么?

如果不升级群集,你会继续获得所运行的 Kubernetes 版本的支持,直到支持期结束。 此后,你将不再获得群集支持。 你需要将群集升级到受支持的版本才能继续获得支持。

如果我没有在延长可用性期结束之前升级群集,会发生什么情况?

如果在延长可用性期结束时未升级群集,则无法再将群集升级到受支持的版本或横向扩展代理池。 你需要使用受支持的版本重新创建群集才能继续获得支持。

“不受支持”是什么意思?

“不受支持”意味着:

  • 正在运行的版本不在受支持的版本列表中。
  • 当你请求支持时,系统会要求你将群集升级到受支持的版本。

此外,对于受支持版本列表以外的群集,Operator Nexus 不会在正常运行时间或其他方面做出任何保证。

当用户缩放 Kubernetes 群集时,如果使用不受支持的次要版本,会发生什么情况?

对于 Operator Nexus 不支持的次要版本,应该可以继续进行横向缩减或扩展。 由于没有服务质量保证,因此我们建议升级,使群集重新可接受支持。

在群集升级期间,是否可以跳过多个 Kubernetes 版本?

升级受支持的 Operator Nexus Kubernetes 群集时,不能跳过 Kubernetes 次要版本。 Kubernetes 控制平面版本倾斜策略不支持跳过次要版本。 例如,对于以下升级过程:

  • 1.12.x ->1.13.x:允许。
  • 1.13.x ->1.14.x:允许。
  • 1.12.x ->1.14.x:不允许。

若要实现 1.12.x 到 1.14.x 的升级,需要逐步执行以下升级>

  1. 从 1.12.x 升级到 1.13.x
  2. 从 1.13.x 升级到 1.14.x

是否可以在延长可用性期间创建新群集?

是的,你可以在延长可用性期间创建新的 1.xx.x 群集。 但是,我们建议你使用最新的受支持版本创建新群集。

是否可以在延长可用性期间将群集升级到更新的版本?

是的,你可以在延长可用性期间将 N-3 群集升级到 N-2。 如果群集当前在 N-4 上,则可以利用扩展的可用性,首先从 N-4 升级到 N-3。 N-3 升级完成后,继续升级到受支持的版本(N-2)。

我在扩展可用性窗口中,是否可以仍添加新节点池,或者必须升级吗?

是的,你可以将节点池添加到群集中。