EKS AL2 和 AL2 加速型 AMI 过渡功能指南 - Amazon EKS

帮助改进此页面

要帮助改进本用户指南,请选择位于每个页面右侧窗格中的在 GitHub 上编辑此页面链接。

EKS AL2 和 AL2 加速型 AMI 过渡功能指南

AWS 将于 2025 年 11 月 26 日终止对 EKS AL2 优化型和 AL2 加速型 AMI 的支持。尽管您可以在终止支持(EOS)日期(2025 年 11 月 26 日)之后继续使用 EKS AL2 AMI,但在该日期之后,EKS 将不再为 AL2 AMI 发布任何新的 Kubernetes 版本或更新,包括次要版本、补丁和错误修复。我们建议升级到 Amazon Linux 2023(AL2023)或 Bottlerocket AMI:

  • AL2023 启用了默认安全方法,包括预配置的安全策略、允许模式下的 SELinux、默认启用仅 IMDSv2 模式、优化的启动时间以及改进的程序包管理,增强了安全性和性能,非常适合需要大量自定义(例如直接操作系统级访问或大量节点更改)的基础设施。

  • Bottlerocket 采用专门构建的容器优化设计,可增强安全性、缩短启动时间和缩小攻击面,从而提高效率,非常适合节点自定义极少的容器原生方法。

您也可以在此 EOS 日期(2025 年 11 月 26 日)之前构建自定义 Amazon Linux AMI,或者在 Amazon Linux 2 EOS 日期(2026 年 6 月 30 日)之前使用 Amazon Linux 2 基础实例构建自定义 AMI。有关更多信息,请访问 AL2023 常见问题Bottlerocket 常见问题,您也可参阅我们的从 Amazon Linux 2 升级到 Amazon Linux 2023使用优化版 Bottlerocket AMI 创建节点文档以获取详细的迁移指南。

迁移和支持常见问题

如何从 AL2 迁移到 AL2023 AMI?

我们建议您制定和实施迁移计划,其中应包括全面的应用程序工作负载测试和正式记录的回滚程序,然后按照 EKS 官方文档中从 Amazon Linux 2 升级到 Amazon Linux 2023 中的分步说明进行操作。

我能否在 EKS 终止支持(EOS)日期之后用 EKS 优化型 AL2 AMI 构建自定义 AL2 AMI?

虽然我们建议迁移到官方支持和发布的 EKS 优化型 AL2023 或 Bottlerocket AMI,不过您可以在 AL2 AMI EOS 日期(2025 年 11 月 26 日)之前构建自定义 EKS AL2 优化型和 AL2 加速型 AMI。您也可以在 Amazon Linux 2 EOS 日期(2026 年 6 月 30 日)之前使用 Amazon Linux 2 基础实例构建自定义 AMI。有关构建自定义 EKS AL2 优化型和 AL2 加速型 AMI 的分步说明,请参阅 EKS 官方文档中的构建自定义 Amazon Linux AMI

EKS Kubernetes 版本支持政策是否适用于 Amazon Linux 发行版?

否。EKS AL2 优化型和 AL2 加速型 AMI 的 EOS 日期与 EKS 对 Kubernetes 版本的标准支持和扩展支持时间表无关。即使您使用 EKS 扩展支持,也需要迁移到 AL2023 或 Bottlerocket。

从 cgroupv1 迁移到 cgroupv2 会如何影响我们的迁移?

Kubernetes 社区已将(AL2 使用的)cgroupv1 支持改为维护模式,这意味着不会添加任何新功能,只会提供关键的安全和重要错误修复。要在 Kubernetes 中采用 cgroupv2,需要确保操作系统、内核、容器运行时和 Kubernetes 组件之间兼容。这需要使用默认启用 cgroupv2 的 Linux 发行版,例如 AL2023、Bottlerocket、Red Hat Enterprise Linux(RHEL)9+、Ubuntu 22.04+ 或 Debian 11+。这些发行版附带的内核版本 ≥5.8,即在 Kubernetes 中支持 cgroupv2 的最低要求。要了解详情,请参阅 About cgroup v2

如果我的自定义 AL2 AMI 需要使用 Neuron,该怎么办?

您无法在基于 AL2 的 AMI 上以原生方式运行完全由 Neuron 驱动的应用程序。要在 AL2 AMI 上使用 AWS Neuron,您必须使用支持 Neuron 且具有非 AL2 Linux 发行版(例如 Ubuntu 22.04、Amazon Linux 2023 等)的容器对应用程序进行容器化,然后将这些容器部署到安装了 Neuron Driver (aws-neuronx-dkms) 的 AL2 AMI 上。

兼容性与版本

AL2 AMI 支持的 Kubernetes 版本

Kubernetes 版本 1.32 是 Amazon EKS 将为其发布 AL2(Amazon Linux 2)AMI 的最后一个版本。对于不高于 1.32 的受支持 Kubernetes 版本,EKS 将在 2025 年 11 月 26 日之前继续发布 AL2 AMI(AL2_ARM_64、AL2_x86_64)和 AL2 加速型 AMI(AL2_x86_64_GPU)。在该日期之后,EKS 将停止为所有 Kubernetes 版本发布 AL2 优化型和 AL2 加速型 AMI。请注意,EKS AL2 优化型和 AL2 加速型 AMI 的 EOS 日期与 EKS 对 Kubernetes 版本的标准支持和扩展支持时间表无关。

适用于 AL2、AL2023 和 Bottlerocket AMI 的 NVIDIA 驱动程序比较

驱动程序分支 Amazon Linux 2 AMI Amazon Linux 2023 AMI Bottlerocket AMI 生命周期终止日期

R535

不支持

不支持

支持

2027 年 9 月

R550

支持

支持

不支持

2025 年 4 月

R560

不支持

支持

不支持

2025 年 3 月

R570

不支持

支持

即将推出

2026 年 2 月

要了解更多信息,请参阅 Nvidia 版本文档

适用于 AL2、AL2023 和 Bottlerocket AMI 的 NVIDIA CUDA 版本比较

CUDA 版本 AL2 支持 AL2023 支持 Bottlerocket 支持

10.1

支持

不支持

不支持

11.8

支持

支持

支持

12.0

不支持

支持

支持

12.5

不支持

支持

支持

要了解更多信息,请参阅 CUDA 版本文档

AL2、AL2023 和 Bottlerocket AMI 支持的驱动程序和 Linux 内核版本比较

组件 AL2 AMI 来源 AL2023 AMI 来源 Bottlerocket AMI 来源

基础操作系统兼容性

RHEL7/CentOS 7

Fedora/CentOS 9

不适用

CUDA 工具包

CUDA 11.x–12.x

CUDA 12.5+

CUDA 11.x(版本 12.5 即将推出)

NVIDIA GPU 驱动程序

R550

R565(R570 即将推出)

R535(R570 即将推出)

AWS Neuron 驱动程序

2.19

2.19+

2.20

Linux 内核

5.10

6.1、6.12

5.15、6.1(6.12 即将推出)

AWS Neuron 与 AL2 AMI 的兼容性

AWS Neuron 版本 2.20 起,基于 EKS AL 的 AMI 所用 Neuron 运行时 (aws-neuronx-runtime-lib) 不再支持Amazon Linux 2(AL2)。Neuron 驱动程序 (aws-neuronx-dkms) 现在是唯一支持 Amazon Linux 2 的 AWS Neuron 程序包。这意味着您无法在基于 AL2 的 AMI 上以原生方式运行由 Neuron 驱动的应用程序。要在 AL2023 AMI 上安装 Neuron,请参阅 AWS Neuron 安装指南。

Kubernetes 与 AL2 AMI 的兼容性

Kubernetes 社区已将(AL2 使用的) cgroupv1 支持改为维护模式。这意味着不会添加任何新功能,只会提供关键的安全和重要错误修复。任何依赖于 cgroupv2 的 Kubernetes 功能(例如 MemoryQoS 和增强的资源隔离),都不支持 AL2。此外,Amazon EKS Kubernetes 1.32 版本是最后一个支持 AL2 AMI 的版本。为保持与最新 Kubernetes 版本的兼容性,我们建议迁移到 AL2023 或 Bottlerocket,因为其已默认启用 cgroupv2

Linux 版本与 AL2 AMI 的兼容性

在终止支持(EOS)日期( 2026 年 6 月 30 日)之前,AWS 将为 Amazon Linux 2(AL2)提供支持。但随着 AL2 的过时,整个 Linux 社区对新应用程序和功能的支持变得越来越少。AL2 AMI 基于 Linux 内核 5.10,而 AL2023 使用 Linux 内核 6.10。与 AL2023 不同,整个 Linux 社区对 AL2 的支持十分有限。这意味着许多上游 Linux 程序包和工具需要向后移植才能兼容 AL2 使用的早期内核版本;同时由于内核版本过时,无法支持某些现代 Linux 功能和安全改进,许多开源项目已弃用或限制了对较早内核版本(如 5.10)的支持。

AL2023 中未包含已弃用的程序包

AL2023 中未包含或已更改的一些最常见程序包包括:

要了解更多信息,请参阅 Comparing AL2 and AL2023

AL2、AL2023 和 Bottlerocket 的 FIPS 验证方式比较

Amazon Linux 2(AL2)、Amazon Linux 2023(AL2023)和 Bottlerocket 提供了对《联邦信息处理标准》(FIPS)合规性的支持。

  • AL2 通过了 FIPS 140-2 认证,AL2023 通过了 FIPS 140-3 认证。要在 AL2023 上启用 FIPS 模式,请在您的 Amazon EC2 实例上安装必要的程序包,然后按照 Enable FIPS Mode on AL2023 中的说明完成配置步骤即可。要了解更多信息,请参阅 AL2023 常见问题

  • Bottlerocket 提供了特别针对 FIPS 构建的专用变体,将内核和用户空间组件限制为使用已提交给 FIPS 140-3 加密模块验证计划的加密模块。

EKS AMI 驱动程序和版本更改日志

有关所有 EKS AMI 组件及其版本的完整列表,请参阅 GitHub 上的 Amazon EKS AMI Release Notes