View a markdown version of this page

Membangun AMI EKS-optimized Amazon Linux khusus - Amazon EKS

Bantu meningkatkan 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 GitHub tautan Edit halaman ini di 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 khusus

Awas

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

Amazon EKS menyediakan skrip build sumber terbuka di repositori Amazon EKS AMI Build Specification yang dapat Anda gunakan untuk melihat konfigurasi untukkubelet, runtime, 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 waktu 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 membuat 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 di lingkungan pengembangan atau pementasan sebelum menerapkan ke produksi.

Saat membuat AMI khusus untuk instans GPU, disarankan untuk membuat AMI kustom terpisah untuk setiap generasi jenis instans dan keluarga yang akan Anda jalankan. AMI yang EKS-optimized dipercepat secara selektif menginstal driver dan paket saat runtime berdasarkan generasi dan keluarga jenis instans 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

Pastikan Packer diinstal.

packer --version

Kloning atau fork repositori resmi Amazon EKS AMI.

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 template di halaman Amazon Linux 2023.

make help

Buat AMI khusus

Berikut ini adalah contoh perintah untuk berbagai AMI kustom.

EX NVIDIA AL2 AMI

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

EX 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 versi driver khusus

EKS-optimized AL2023 NVIDIA AMI menggabungkan dua versi driver NVIDIA dalam satu gambar. Setiap node secara otomatis memilih driver yang sesuai untuk GPU-nya saat boot. Pada EKS AL2023 AMI versi v20260917, versi LTS (dukungan jangka panjang) adalah 580, dan versi cabang produksi adalah 595, yang bersama-sama mendukung semua jenis instance GPU EC2. Untuk mengganti versi default, atur nvidia_driver_lts_version dan nvidia_driver_pb_version bersama-sama.

make k8s=1.36 os_distro=al2023 \ enable_accelerator=nvidia \ nvidia_driver_lts_version=580 \ nvidia_driver_pb_version=610 \ enable_efa=true
catatan

Logika pemilihan driver NVIDIA EKS AL2023 AMI berjalan saat runtime, tetapi diaktifkan lebih awal jika AMI dibangun di atas instance EC2 yang dipercepat. Akibatnya, jika Anda membuat AMI khusus pada instans EC2 yang dipercepat yang default ke driver NVIDIA 580 (seperti g6 ataug7e), Anda tidak dapat menerapkan AMI kustom tersebut pada instans EC2 yang dipercepat yang memerlukan versi driver NVIDIA yang lebih baru (sepertig7, yang memerlukan driver 595). Untuk menghindari hal ini, buat AMI khusus pada instans EC2 yang tidak dipercepat (sepertim6) dan kemudian terapkan pada instans EC2 yang dipercepat. Pendekatan ini mempertahankan logika pemilihan driver NVIDIA EKS AL2023 AMI.

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