Creación de una AMI de Amazon Linux personalizada - Amazon EKS

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.

Creación de una AMI de Amazon Linux personalizada

importante

Amazon EKS dejará de publicar las AMI optimizadas para EKS de Amazon Linux 2 (AL2) a partir del 26 de noviembre de 2025. Adicionalmente, la versión 1.32 de Kubernetes es la última versión para la que Amazon EKS lanzará las AMI de AL2. A partir de la versión 1.33, Amazon EKS seguirá lanzando AMI basadas en AL2023 y Bottlerocket.

Las AMI de Amazon Linux (AL) optimizadas para Amazon EKS se crean sobre AL 2 y AL2023, específicamente para su uso como nodos en clústeres de Amazon EKS. Amazon EKS proporciona scripts de compilación de código abierto en el repositorio de especificaciones de compilación de la AMI de Amazon EKS que podrá utilizar de las siguientes maneras: * Vea las configuraciones de kubelet, el tiempo de ejecución y el autenticador de AWS IAM para Kubernetes. * Cree su propia AMI basada en AL desde cero.

Este repositorio contiene el script de bootstrap especializado y el script de nodeadm que se ejecuta en el momento del arranque. Estos scripts configuran los datos de certificado de la instancia, el punto de conexión del plano de control, el nombre del clúster, etcétera. Estos scripts se consideran el origen de confianza para las compilaciones de la AMI optimizada para Amazon EKS, de modo que pueda seguir el repositorio de GitHub para monitorear los cambios en nuestras AMI.

Requisitos previos

Inicio rápido

En esta sección, se muestran los comandos para crear una AMI personalizada en su cuenta de AWS. Para obtener más información sobre las configuraciones disponibles para personalizar la AMI, consulte las variables de plantilla en la página Amazon Linux 2023.

Paso 1. Configure su entorno

Clone o bifurque el repositorio de AMI oficial de Amazon EKS. Por ejemplo:

git clone https://github.com/awslabs/amazon-eks-ami.git cd amazon-eks-ami

Compruebe que Packer esté instalado:

packer --version

Paso 2. Para crear una AMI de personalizada

A continuación, se muestran ejemplos de comandos para varias AMI personalizadas.

AMI de NVIDIA AL2 básica:

make k8s=1.31 os_distro=al2 \ enable_accelerator=nvidia \ nvidia_driver_major_version=560 \ enable_efa=true

AMI de NVIDIA AL2023 básica:

make k8s=1.31 os_distro=al2023 \ enable_accelerator=nvidia \ nvidia_driver_major_version=560 \ enable_efa=true

AMI de Neuron AL2023 compatible con STIG:

make k8s=1.31 os_distro=al2023 \ enable_accelerator=neuron \ enable_fips=true \ source_ami_id=ami-0abcd1234efgh5678 \ kms_key_id=alias/aws-stig

Tras ejecutar estos comandos, Packer hará lo siguiente: * Lanzará una instancia temporal de Amazon EC2. * Instalará los componentes, los controladores y las configuraciones de Kubernetes. * Creará la AMI en su cuenta de AWS.

Paso 3. Vea los valores predeterminados

Para ver los valores predeterminados y las opciones adicionales, ejecute el siguiente comando:

make help