Tengo algunas preguntas sobre cómo usar una imagen de máquina de Amazon (AMI) optimizada para Amazon Linux 2023 (AL2023) de Amazon Elastic Kubernetes Service (Amazon EKS) en mi clúster de Amazon EKS.
P. ¿Puedo usar Docker como versión ejecutable de contenedores con una AMI AL2023 optimizada para Amazon EKS?
Amazon EKS no admite Docker como versión ejecutable de contenedores en AL2023 para ninguna de las versiones de Amazon EKS compatibles. AWS ha eliminado esta compatibilidad con la versión 1.24 de Amazon EKS o una posterior en Amazon Linux 2 (AL2).
P. ¿Hay cambios importantes que debo tener en cuenta al usar AL2023 para arrancar un nodo?
AL2023 usa un nuevo proceso de inicialización de nodos, denominado nodeadm, que usa un esquema de configuración YAML. Para obtener más información, consulta nodeadm en el sitio web de GitHub.
Debes proporcionar de forma explícita detalles adicionales del clúster cuando realices una de las siguientes acciones:
- Crea un grupo de nodos autoadministrado.
- Especifica una AMI en la plantilla de inicio para crear un grupo de nodos administrado.
Para arrancar el nodo en un grupo de nodos autoadministrado, incluye al menos los parámetros obligatorios apiServerEndpoint, certificateAuthority y cidr. En AL2, Amazon EKS usa la llamada a la API DescribeCluster para obtener estos parámetros. En AL2023, la llamada a la API puede sufrir limitaciones durante escalamientos verticales de nodos grandes. Para evitar llamadas excesivas a la API DescribeCluster, debes incluir estos parámetros. Para obtener más información, consulta ¿Cómo uso los datos de usuario personalizados con los nodos AL2023 de Amazon EKS?
P. ¿Hay cambios que deba tener en cuenta en los complementos de Amazon EKS cuando uso AL2023?
Asegúrate de tener la versión 1.16.2 o posterior del complemento CNI de Amazon VPC. Para obtener más información, consulta amazon-vpc-cni-k8s en el sitio web de GitHub.
P. ¿Hay cambios que deba tener en cuenta en las cuentas de servicio cuando uso AL2023?
AL2023 requiere la versión 2 del servicio de metadatos de instancia (IMDSv2). Para IMDSv2, el recuento de saltos predeterminado para los grupos de nodos administrados está establecido en 1. Por lo tanto, los contenedores no pueden usar el IMDS para acceder a las credenciales del nodo. Si tu contenedor debe acceder a las credenciales del nodo, anula manualmente HttpPutResponseHopLimit en la plantilla de inicio personalizada y auméntalo a 2. Alternativamente, puedes usar Amazon EKS Pod Identity para proporcionar las credenciales.
P. ¿Hay cambios que deba tener en cuenta para los complementos de terceros cuando uso AL2023?
Algunos complementos de terceros, como el controlador de terminación de nodos, pueden usar los metadatos del nodo subyacente. En AL2023, el recuento de saltos predeterminado para los grupos de nodos administrados se establece en 1, por lo que los complementos no pueden acceder a los metadatos del nodo. Para resolver este problema, aumenta el límite de saltos de la instancia a 2.
P. ¿Qué AMI debo usar para las cargas de trabajo aceleradas en Amazon EKS?
La AMI de GPU AL2 optimizada para Amazon EKS existente (AL2_x86_64_GPU) admite dispositivos AWS Neuron y GPU NVIDIA en la misma AMI. A partir de las AMI AL2023 aceleradas, puedes elegir las siguientes variantes de AMI discretas:
- AL2023_x86_64_NEURON
- AL2023_ARM_64_NVIDIA
Cada variante está optimizada para sus dispositivos acelerados asociados. Para obtener más información, consulta Amazon EKS optimized Amazon Linux 2023 accelerated AMIs now available (Ya están disponibles las AMI aceleradas de Amazon Linux 2023 optimizadas para Amazon EKS).
P. ¿Dónde puedo encontrar la documentación oficial más reciente sobre cómo usar Amazon Linux 2023 con Amazon EKS?
Para obtener la información más actualizada, incluidas las nuevas características, los problemas conocidos y una guía de configuración detallada, consulta Actualización de Amazon Linux 2 a Amazon Linux 2023. Se recomienda consultar esta documentación con regularidad, especialmente antes de realizar una migración o una actualización.