建立自訂 Amazon Linux AMI - Amazon EKS

協助改進此頁面

若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 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。

此儲存庫包含專門的啟動指令碼nodeadm 指令碼,這些指令碼在啟動時執行。這些指令碼會設定您的執行個體的憑證資料、控制平面端點、叢集名稱等。該指令碼被視為 Amazon EKS 最佳化 AMI 建置的真實來源,因此您可遵循 GitHub 儲存庫來監控我們 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