協助改進此頁面
若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。
建立自訂 Amazon Linux AMI
重要
Amazon EKS 將不會再於 2025 年 11 月 26 日之後發布 EKS 最佳化的 Amazon Linux 2 (AL2) AMI。此外,Kubernetes 版本 1.32 是 Amazon EKS 將發行的 AL2 AMI 的最新版本。從版本 1.33 開始,Amazon EKS 將繼續發行 AL2023 和 Bottlerocket 型 AMI。
Amazon EKS 最佳化 Amazon Linux (AL) AMI 建置於 AL2 和 AL2023,特別適合作為 Amazon EKS 叢集內的節點使用。Amazon EKS AMI 建置規格kubelet、執行時期環境、AWS IAM Authenticator for Kubernetes 的組態,並從頭開始建置自己基於 AL 的 AMI。
此儲存庫包含專門的啟動指令碼
先決條件
快速指南
本快速入門向您展示在 AWS 帳戶中建立自訂 AMI 的命令。要進一步了解可用於自訂 AMI 的組態,請參閱 Amazon Linux 2023
先決條件
安裝所需 Amazon 外掛程式
packer plugins install github.com/hashicorp/amazon
步驟 1. 設定您的環境
複製或分支官方 Amazon EKS AMI 儲存庫。例如:
git clone https://github.com/awslabs/amazon-eks-ami.git cd amazon-eks-ami
確認 Packer 已安裝:
packer --version
步驟 2. 建立自訂 AMI
以下是各種自訂 AMI 的範例命令。
基本 NVIDIA AL2 AMI:
make k8s=1.31 os_distro=al2 \ enable_accelerator=nvidia \ nvidia_driver_major_version=560 \ enable_efa=true
基本 NVIDIA AL2023 AMI:
make k8s=1.31 os_distro=al2023 \ enable_accelerator=nvidia \ nvidia_driver_major_version=560 \ enable_efa=true
STIG 合規 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
執行這些命令後,Packer 將執行以下操作:* 啟動一個臨時 Amazon EC2 執行個體。* 安裝 Kubernetes 元件、驅動程式和組態。* 在您的 AWS 帳戶中建立 AMI。
預期的輸出應類似以下:
==> 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
步驟 3。檢視預設值
要檢視預設值和其他選項,請執行以下命令:
make help