帮助改进此页面
要帮助改进本用户指南,请选择位于每个页面右侧窗格中的在 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 常见问题
迁移和支持常见问题
如何从 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 社区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 |
不支持 |
不支持 |
支持 |
|
R550 |
支持 |
支持 |
不支持 |
|
R560 |
不支持 |
支持 |
不支持 |
|
R570 |
不支持 |
支持 |
即将推出 |
要了解更多信息,请参阅 Nvidia 版本文档
适用于 AL2、AL2023 和 Bottlerocket AMI 的 NVIDIA CUDA 版本比较
要了解更多信息,请参阅 CUDA 版本文档
AL2、AL2023 和 Bottlerocket AMI 支持的驱动程序和 Linux 内核版本比较
AWS Neuron 与 AL2 AMI 的兼容性
从 AWS Neuron 版本 2.20aws-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 中未包含或已更改的一些最常见程序包包括:
-
Amazon Linux 2023 不再包含 Amazon Linux 2 中的某些源二进制包
-
Amazon Linux 在 AL2023 中更改了支持不同版本程序包(例如 amazon-linux-extras system
)的方式 -
AL2023 不支持适用于 Enterprise Linux 的附加程序包(EPEL)
-
AL2023 不支持 32 位应用程序
-
AL2023 不生成 mate-desktop
程序包
要了解更多信息,请参阅 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