如何从 EKS AL2 升级到 EKS AL2023
Amazon EKS 优化型 AMI 有两个基于 Amazon Linux 2(AL2)和 Amazon Linux 2023(AL2023)的系列可供选择。AL2023 是一款基于 Linux 的操作系统,旨在为云应用程序提供安全、稳定和高性能的环境。有关 AL2 和 AL2023 之间差异的详细信息,请参阅《Amazon EKS 用户指南》中的从 Amazon Linux 2 升级到 Amazon Linux 2023。
重要
AWS 将于 2025 年 11 月 26 日终止对 Amazon EKS AL2 优化型和 AL2 加速型 AMI 的支持。我们建议在 2025 年 11 月 26 日前将 AWS Batch Amazon EKS 计算环境迁移到 Amazon Linux 2023,以确保最佳性能和安全性。尽管在 2025 年 11 月 26 日终止支持之日后,您可以继续在 Amazon EKS 计算环境中使用 AWS Batch 提供的 Amazon EKS 优化型 Amazon Linux 2 AMI,但这些计算环境将不再能够获得来自 AWS 的任何新软件更新、安全补丁或错误修复。在生命周期终止后,您自行负责维护 Amazon EKS 优化型 Amazon Linux AMI 上的这些计算环境。
您可以使用以下路径之一从 AL2 升级到 AL2023,具体取决于您的计算环境配置。
使用 Ec2Configuraiton.ImageType 升级
-
如果您没有使用启动模板或启动模板覆盖功能,请将 Ec2Configuraiton.ImageType 更改为
EKS_AL2023或EKS_AL2023_NVIDIA,然后运行 UpdateComputeEnvironment。 -
如果您指定了 Ec2Configuration.ImageIdOverride,Ec2Configuration.ImageType 必须与 Ec2Configuration.ImageIdOverride 中指定的 AMI 类型匹配。
如果
ImageIdOverride与ImageType不匹配,则该节点将无法加入集群。
使用启动模板升级
-
如果您在启动模板或启动模板覆盖中定义了任何
kubelet附加参数,则需要将其更新到新的 kubelet 附加参数格式。如果与
kubelet附加参数格式不匹配,则不会应用附加参数。 -
containerd 是 AL2023 AMI 唯一支持的容器运行时。无需在启动模板中指定
EKS_AL2023到容器运行时。不能使用
EKS_AL2023指定自定义容器运行时。 如果使用指定了基于
EKS_AL2023的 AMI 的启动模板或启动模板覆盖,则需要将 userdataType 设置为EKS_NODEADM。如果
userdataType与 AMI 不匹配,则该节点将无法加入 EKS 集群。