帮助改进此页面
要帮助改进本用户指南,请选择位于每个页面右侧窗格中的在 GitHub 上编辑此页面链接。
查看 Kubernetes 版本延期支持的发布说明
Amazon EKS 支持 Kubernetes 版本的时间长于上游支持的时间。从 Kubernetes 次要版本在 Amazon EKS 中发布之日起,标准支持期为 14 个月;Kubernetes 次要版本的扩展支持在此基础上提供额外 12 个月的支持(每个版本总计 26 个月)。
本主题介绍有关扩展支持中每个 Kubernetes 版本需要注意的重要更改。升级时,请仔细检查集群新旧版本之间发生的变化。
Kubernetes 1.31
Kubernetes 1.31 现已在 Amazon EKS 中可用。有关 Kubernetes 1.31 的更多信息,请参阅官方发布公告
重要
-
自 2017 年以来已弃用的 kubelet 标志
--keep-terminated-pod-volumes已在版本1.31发布时移除。此更改会影响 kubelet 处理已终止的容器组(pod)卷的方式。如果您在节点配置中使用此标志,则必须先更新引导脚本并启动模板,以在升级前删除它。
-
测试版
VolumeAttributesClass功能门和 API 资源已在 Amazon EKS 版本1.31中启用。此功能允许集群操作员修改由兼容 CSI 驱动程序(包括 Amazon EBS CSI 驱动程序)管理的持久卷(PV)的可变属性。要利用此功能,请确保您的 CSI 驱动程序支持VolumeAttributesClass功能(对于 Amazon EBS CSI 驱动程序,请升级到版本1.35.0或更高版本以自动启用该功能)。您将能够创建VolumeAttributesClass对象来定义所需的卷属性,例如卷类型和吞吐量,并将它们与您的持久卷声明(PVC)相关联。有关更多信息,请参阅 Kubernetes 官方文档以及 CSI 驱动程序的文档。 -
有关 Amazon EBS CSI 驱动程序更多信息,请参阅将 Kubernetes 卷存储与 Amazon EBS 结合使用。
-
-
Kubernetes 对 AppArmor
的支持已逐渐达到稳定状态,现已正式可供公众使用。此功能允许您通过在容器的 securityContext中设置appArmorProfile.type字段来使用 Apparmor 保护您的容器。在 Kubernetes 版本1.30之前,AppArmor 由注释控制。从版本1.30开始,它使用字段进行控制。要利用此功能,我们建议不要使用注释,而是使用appArmorProfile.type字段来确保您的工作负载兼容。 -
PersistentVolume 最后阶段的转换时间功能已逐渐达到稳定状态,现已在 Kubernetes 版本
1.31中正式可供公众使用。此功能在 PersistentVolumeStatus 中引入了一个新字段.status.lastTransitionTime,该字段提供了 PersistentVolume 上次转换到不同阶段的时间戳。此增强功能可以更好地跟踪和管理 PersistentVolumes,尤其是在有必要了解卷生命周期的情况下。
有关完整的 Kubernetes 1.31 更改日志,请参阅 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.31.md
Kubernetes 1.30
Kubernetes 1.30 现已在 Amazon EKS 中可用。有关 Kubernetes 1.30 的更多信息,请参阅官方发布公告
-
从 Amazon EKS 版本
1.30或更高版本开始,任何新创建的托管节点组都将自动默认使用 Amazon Linux 2023(AL2023)作为节点操作系统。有关为托管节点组指定操作系统的更多信息,请参阅 为集群创建托管式节点组。 -
使用 Amazon EKS
1.30,将topology.k8s.aws/zone-id标签添加到工作线程节点中。您可以使用可用区 ID(AZ ID),以确定一个账户中的资源相对于另一个账户中的资源所在的位置。有关更多信息,请参阅《Amazon RAM 用户指南》中的适用于 Amazon 资源的可用区 ID。 -
从
1.30开始,Amazon EKS 不再包含有关应用于新创建集群的gp2 StorageClass资源的default注释。如果您按名称引用此存储类,则不会产生任何影响。如果您依赖集群中具有默认StorageClass,则必须采取措施。您应该通过名称StorageClass来引用gp2。您也可以通过在安装版本1.31.0或更高版本 的aws-ebs-csi-driver add-on时将defaultStorageClass.enabled参数设置为 true,来部署 Amazon EBS 建议的默认存储类。 -
Amazon EKS 集群 IAM 角色所需的最低 IAM 策略已更改。操作
ec2:DescribeAvailabilityZones是必需的。有关更多信息,请参阅 Amazon EKS 集群 IAM 角色。
有关完整的 Kubernetes 1.30 更改日志,请参阅 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.30.md
Kubernetes 1.29
Kubernetes 1.29 现已在 Amazon EKS 中可用。有关 Kubernetes 1.29 的更多信息,请参阅官方发布公告
重要
-
Kubernetes 版本
1.29中不再提供已弃用的flowcontrol.apiserver.k8s.io/v1beta2API 版本FlowSchema和PriorityLevelConfiguration。如果您有清单或客户端软件在使用已弃用的测试版 API 组,则应该先更改这些清单或客户端软件,然后再升级版本1.29。
-
节点对象的
.status.kubeProxyVersion字段已弃用,而 Kubernetes 项目在未来版本中延迟删除此字段。已弃用的字段不正确,且过去一直由kubelet管理 - 并不真的知道kube-proxy版本,或kube-proxy是否正在运行。如果您一直在客户端软件中使用此字段,请停止使用 – 其中的信息不可靠且该字段已弃用。 -
在 Kubernetes
1.29中用于减少潜在攻击面,LegacyServiceAccountTokenCleanUp功能将自动生成的基于密钥的旧令牌标记为无效,如果这些令牌长时间未使用的话(默认为 1 年),且如果在标记为无效后长时间无人使用,则会自动删除(默认为额外增加 1 年)。可运行以下内容识别此类令牌:kubectl get cm kube-apiserver-legacy-service-account-token-tracking -n kube-system
有关完整的 Kubernetes 1.29 更改日志,请参阅 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.29.md#changelog-since-v1280