Ayude a mejorar esta página
Para contribuir a esta guía del usuario, elija el enlace Edit this page on GitHub que se encuentra en el panel derecho de cada página.
Revisión de las notas de la versión para las versiones de Kubernetes con soporte extendido
Amazon EKS ofrece soporte para las versiones de Kubernetes durante más tiempo que el soporte ofrecido por la versión original de Kubernetes, con soporte estándar para versiones menores de Kubernetes durante 14 meses a partir de su lanzamiento en Amazon EKS y soporte extendido para versiones menores de Kubernetes por 12 meses adicionales (un total de 26 meses por versión).
En este tema se detallan cambios importantes que debe conocer sobre cada versión de Kubernetes con soporte extendido. Al actualizar, revise detenidamente los cambios que haya habido entre la versión antigua y la nueva de su clúster.
nota
Si revierte de una versión con soporte estándar a una versión con soporte extendido, se reanudarán los cargos por soporte extendido para ese clúster.
Kubernetes 1.33
Kubernetes 1.33 ya se encuentra disponible en Amazon EKS. Para obtener más información acerca de Kubernetes 1.33, consulte el anuncio del lanzamiento oficial
importante
-
La API de Kubernetes de asignación dinámica de recursos en versión beta está habilitada.
-
Esta API en versión beta mejora la experiencia de programación y supervisión de las cargas de trabajo que requieren recursos, como las GPU.
-
La API en versión beta la define la comunidad de Kubernetes y puede cambiar en futuras versiones de Kubernetes.
-
Revisa detenidamente Feature stages
en la documentación de Kubernetes para entender las implicaciones del uso de las API en versión beta.
-
-
AWS no publica una AMI de Amazon Linux 2 optimizada para EKS para Kubernetes 1.33.
-
AWS le anima a migrar a Amazon Linux 2023. Información sobre cómo Actualización de Amazon Linux 2 a Amazon Linux 2023.
-
Para obtener más información, consulte Obsolescencia de la AMI de Amazon Linux 2.
-
-
Cambio de tamaño de los recursos del pod in situ (versión beta): Kubernetes 1.33 promueve el cambio de tamaño de los recursos in situ a la versión beta. Esto permite llevar a cabo actualizaciones dinámicas de los recursos de CPU y memoria de los pods existentes sin necesidad de reiniciarlos, lo que permite el escalado vertical de las cargas de trabajo con estado sin tiempo de inactividad.
-
Los contenedores asociados ahora son estables: los contenedores asociados han pasado a ser estables. Se implementan como contenedores init especiales con
restartPolicy: Alwaysque se inician antes que los contenedores de aplicaciones, se ejecutan durante todo el ciclo de vida del pod y admiten sondas para la señalización del estado operativo.-
Para obtener más información, consulte Sidecar Containers
en la documentación de Kubernetes.
-
-
Obsolescencia de la API de puntos de conexión: la API de puntos de conexión ya está oficialmente obsoleta y devolverá advertencias cuando se acceda a ella. Migre las cargas de trabajo y los scripts para utilizar la API EndpointSlices, que admite características modernas, como las redes de doble pila, y gestiona varios EndpointSlices por servicio.
-
Para obtener más información, consulte Kubernetes v1.33: Continuing the transition from Endpoints to EndpointSlice
en el Blog de Kubernetes.
-
-
Compatibilidad con Elastic Fabric Adapter: el grupo de seguridad predeterminado para los clústeres de Amazon EKS ahora admite el tráfico de Elastic Fabric Adapter (EFA). El grupo de seguridad predeterminado tiene una nueva regla de salida que permite el tráfico de EFA con el destino del mismo grupo de seguridad. Esto permite el tráfico de EFA dentro del clúster.
-
Para obtener más información, consulte Elastic Fabric Adapter para cargas de trabajo de HPC e IA o ML en Amazon EC2 en la Guía del usuario de Amazon Elastic Compute Cloud.
-
Para completar el registro de cambios de Kubernetes 1.33, consulte https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.33.md.
Kubernetes 1.32
Kubernetes 1.32 ya se encuentra disponible en Amazon EKS. Para obtener más información acerca de Kubernetes 1.32, consulte el anuncio del lanzamiento oficial
importante
-
La versión de la API
flowcontrol.apiserver.k8s.io/v1beta3de FlowSchema y PriorityLevelConfiguration se eliminó en la versión1.32. Si utiliza estas API, debe actualizar las configuraciones de modo que se utilice la última versión compatible antes de realizar la actualización. -
ServiceAccount
metadata.annotations[kubernetes.io/enforce-mountable-secrets]ha quedado obsoleta en la versión1.32y se eliminará en una próxima versión secundaria de Kubernetes. Se recomienda utilizar espacios de nombres separados para aislar el acceso a los secretos montados. -
La versión
1.32de Kubernetes es la última versión para la que Amazon EKS lanzará las AMI de Amazon Linux 2 (AL2). A partir de la versión1.33, Amazon EKS seguirá lanzando AMI basadas en Amazon Linux 2023 (AL2023) y Bottlerocket.
-
La característica Administrador de memoria ahora se encuentra disponible de forma general (GA) en la versión
1.32de Kubernetes. Esta mejora permite una asignación de memoria más eficiente y predecible para las aplicaciones en contenedores, lo que es especialmente beneficioso para las cargas de trabajo con requisitos de memoria específicos. -
Los PersistentVolumeClaims (PVC) creados por StatefulSets ahora incluyen funcionalidad de limpieza automática. Cuando los PVC ya no sean necesarios, se eliminarán automáticamente, a la vez que se mantendrá la persistencia de los datos durante las actualizaciones de StatefulSet y las operaciones de mantenimiento de nodos. Esta característica simplifica la administración del almacenamiento y ayuda a evitar que los PVC queden huérfanos en el clúster.
-
Se ha introducido la función de selección de campos de recursos personalizados, que permite a los desarrolladores agregar selectores de campos a recursos personalizados. Esta característica ofrece las mismas capacidades de filtrado para los objetos integrados de Kubernetes que para los recursos personalizados, lo que permite un filtrado de recursos más preciso y eficiente, además de fomentar las prácticas recomendadas en el diseño de API.
Para completar el registro de cambios de Kubernetes 1.32, consulte https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.32.md.
Cambios en la autenticación anónima
A partir de Amazon EKS 1.32, la autenticación anónima se restringe a los siguientes puntos de conexión de comprobación de estado del servidor de la API:
-
/healthz -
/livez -
/readyz
Las solicitudes a cualquier otro punto de conexión que utilice el usuario system:unauthenticated recibirán una respuesta HTTP 401 Unauthorized. Esta mejora de seguridad ayuda a prevenir accesos no deseados al clúster que podrían derivarse de configuraciones incorrectas en las políticas de control de acceso basado en roles (RBAC).
nota
El rol de RBAC public-info-viewer se mantiene válido para los puntos de conexión de comprobación de estado enumerados anteriormente.
Obsolescencia de la AMI de Amazon Linux 2
La versión 1.32 de Kubernetes es la última versión para la que Amazon EKS lanzó las AMI de AL2. A partir de la versión 1.33, Amazon EKS seguirá lanzando AMI basadas en AL2023 y Bottlerocket. Para obtener más información, consulte Guía sobre las características de transición de las AMI EKS AL2 y AL2-Accelerated.
Kubernetes 1.31
Kubernetes 1.31 ya se encuentra disponible en Amazon EKS. Para obtener más información acerca de Kubernetes 1.31, consulte el anuncio del lanzamiento oficial
importante
-
La marca
--keep-terminated-pod-volumesde kubelet, obsoleta desde 2017, se ha eliminado como parte de la versión1.31. Este cambio afecta a la forma en que el kubelet gestiona los volúmenes de pods terminados. Si utiliza esta marca en las configuraciones de nodo, debe actualizar los scripts de arranque y las plantillas de lanzamiento para eliminarla antes de actualizar.
-
La puerta y el recurso de la API de la característica
VolumeAttributesClassen su versión beta están habilitados en la versión1.31de Amazon EKS. Esta característica permite a los operadores de clústeres modificar las propiedades mutables de los volúmenes persistentes (PV) administrados por controladores de CSI compatibles, incluido el controlador de CSI de Amazon EBS. Para aprovechar esta característica, asegúrese de que el controlador de CSI es compatible con la característicaVolumeAttributesClass(para el controlador de CSI de Amazon EBS, actualice a la versión1.35.0o a una posterior para habilitar automáticamente la característica). Podrá crear objetosVolumeAttributesClasspara definir los atributos de volumen deseados, como el tipo de volumen y el rendimiento, y asociarlos a las solicitudes de volumen persistente (PVC). Consulte la documentación oficial de Kubernetes, así como la documentación del controlador de CSI para obtener más información. -
Para obtener más información sobre el Controlador de CSI de Amazon EBS, consulte Uso del almacenamiento de volúmenes de Kubernetes con Amazon EBS.
-
-
La compatibilidad de Kubernetes con AppArmor
ha pasado a estable y ahora se encuentra disponible de forma general para uso público. Esta característica permite proteger a los contenedores con AppArmor al configurar el campo appArmorProfile.typeen elsecurityContextdel contenedor. Antes de la versión1.30de Kubernetes, AppArmor se controlaba mediante anotaciones. A partir de la versión1.30, se controla mediante campos. Para aprovechar esta característica, recomendamos dejar de utilizar anotaciones y, en su lugar, utilizar el campoappArmorProfile.typecon el objetivo de garantizar que las cargas de trabajo sean compatibles. -
La característica de tiempo de transición de la última fase de PersistentVolume ha pasado a estable y ahora se encuentra disponible de forma general para uso público en la versión
1.31de Kubernetes. Esta característica introduce un nuevo campo,.status.lastTransitionTime, en el PersistentVolumeStatus, que proporciona una marca de tiempo de la última vez que un PersistentVolume pasó a una fase diferente. Esta mejora permite realizar un mejor seguimiento y gestión de los PersistentVolumes, especialmente en situaciones en las que es importante comprender el ciclo de vida de los volúmenes.
Para completar el registro de cambios de Kubernetes 1.31, consulte https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.31.md.