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 kubelet, runtime, AWS IAM Authenticator untuk Kubernetes, dan membangun AMI Anda sendiri dari awal. AL-based
Repositori ini berisi skrip bootstrap khusus untuk AL2
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
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
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 v20260917nvidia_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