View a markdown version of this page

Membangun AMI EKS-optimized Amazon Linux kustom - Amazon EKS

Bantu tingkatkan halaman ini

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Untuk berkontribusi pada panduan pengguna ini, pilih Edit halaman ini pada GitHub tautan yang terletak di panel kanan setiap halaman.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Membangun AMI EKS-optimized Amazon Linux kustom

Awas

Amazon EKS berhenti menerbitkan AMI EKS-optimized Amazon Linux 2 (AL2) pada 26 November 2025. AL2023 dan AMI berbasis Bottlerocket untuk Amazon EKS tersedia untuk semua versi Kubernetes yang didukung termasuk 1.33 dan yang lebih tinggi.

Amazon EKS menyediakan skrip build open-source di repositori Amazon EKS AMI Build Specification yang dapat Anda gunakan untuk melihat konfigurasi, runtimekubelet, AWS IAM Authenticator untuk Kubernetes, dan membangun AMI Anda sendiri dari awal. AL-based

Repositori ini berisi skrip bootstrap khusus untuk AL2 dan alat nodeadm untuk AL2023 yang berjalan pada saat boot. Skrip ini mengonfigurasi data sertifikat instans Anda, titik akhir bidang kontrol, nama cluster, dan lainnya. Skrip dianggap sebagai sumber kebenaran untuk build Amazon EKS-optimized AMI, sehingga Anda dapat mengikuti GitHub repositori untuk memantau perubahan pada AMI kami.

Saat membangun AMI khusus dengan EKS-optimized AMI sebagai basis, tidak disarankan atau didukung untuk menjalankan peningkatan sistem operasi (mis. dnf upgrade) atau tingkatkan salah satu paket Kubernetes atau GPU yang disertakan dalam EKS-optimized AMI, karena ini berisiko merusak kompatibilitas komponen. Jika Anda memutakhirkan sistem operasi atau paket yang disertakan dalam EKS-optimized AMI, disarankan untuk menguji secara menyeluruh dalam lingkungan pengembangan atau pementasan sebelum menerapkan ke produksi.

Saat membuat AMI kustom untuk instance GPU, disarankan untuk membuat AMI kustom terpisah untuk setiap pembuatan tipe instans dan keluarga yang akan Anda jalankan. AMI yang EKS-optimized dipercepat secara selektif menginstal driver dan paket saat runtime berdasarkan generasi dan keluarga tipe instance yang mendasarinya. Untuk informasi selengkapnya, lihat skrip EKS AMI untuk instalasi dan runtime.

Prasyarat

Instal plugin Amazon yang diperlukan.

packer plugins install github.com/hashicorp/amazon

Verifikasi bahwa Packer diinstal.

packer --version

Kloning atau fork repositori Amazon EKS AMI resmi.

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

Untuk melihat nilai default dan opsi tambahan, jalankan perintah berikut. Untuk mempelajari lebih lanjut tentang konfigurasi yang tersedia untuk menyesuaikan AMI Anda, lihat variabel templat di halaman Amazon Linux 2023.

make help

Buat AMI kustom

Berikut ini adalah contoh perintah untuk berbagai AMI kustom.

EKS NVIDIA AL2 AMI

make k8s=1.32 os_distro=al2 \ enable_accelerator=nvidia \ nvidia_driver_major_version=580 \ enable_efa=true

EKS NVIDIA AL2023 AMI

make k8s=1.36 os_distro=al2023 \ enable_accelerator=nvidia \ nvidia_driver_major_version=580 \ enable_efa=true

EKS NVIDIA AL2023 AMI dengan driver NVIDIA versi 595

penting

Jenis instans G7 EC2 memerlukan driver NVIDIA versi 595 atau yang lebih baru. AMI yang EKS-optimized dipercepat saat ini menyertakan driver NVIDIA versi 580, yang tidak mendukung instance G7. Anda harus membuat AMI kustom dengan driver NVIDIA versi 595 untuk menggunakan instans G7 dengan Amazon EKS.

Jika Anda menggunakan Karpenter untuk penyediaan node dan auto-scaling, disarankan untuk mengecualikan keluarga instance dari keluarga Anda yang menggunakan pemilihan g7 AMI otomatis. NodePools Lihat amiSelectorTermsdi dokumentasi Karpenter untuk mengetahui cara mengonfigurasi Karpenter Anda untuk menggunakan AMI kustom Anda NodeClass untuk instance. g7

make k8s=1.36 os_distro=al2023 \ enable_accelerator=nvidia \ nvidia_driver_major_version=595 \ enable_efa=true

STIG-Compliant Neuron AL2023 AMI:

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

Setelah Anda menjalankan perintah ini, Packer akan melakukan hal berikut:

  • Luncurkan instans Amazon EC2 sementara.

  • Instal komponen, driver, dan konfigurasi Kubernetes.

  • Buat AMI di AWS akun Anda.

Output yang diharapkan akan terlihat seperti ini:

==> Wait completed after 8 minutes 42 seconds ==> Builds finished. The artifacts of successful builds are: --> amazon-ebs: AMIs were created: us-west-2: ami-0e139a4b1a7a9a3e9 --> amazon-ebs: AMIs were created: us-west-2: ami-0e139a4b1a7a9a3e9 --> amazon-ebs: AMIs were created: us-west-2: ami-0e139a4b1a7a9a3e9