協助改進此頁面
若要為本使用者指南貢獻內容,請點選每個頁面右側面板中的在 GitHub 上編輯此頁面連結。
擷取建議的 Bottlerocket AMI ID
您在部署節點時,可針對預先建置的 Amazon EKS 最佳化 Amazon Machine Image (AMI) 指定 ID。如需要擷取與您的所需組態相符的 AMI ID,請查詢 AWS Systems Manager 參數存放區 API。使用此 API 無需手動查詢 Amazon EKS 最佳化的 AMI ID。如需詳細資訊,請參閱 GetParameter。您使用的 IAM 主體必須擁有 ssm:GetParameter IAM 許可,才能擷取 Amazon EKS 最佳化 AMI 中繼資料。
您可以使用下列 AWS CLI 命令,擷取最新推薦的 Amazon EKS 最佳化 Bottlerocket AMI 的映像 ID,這會使用子參數 image_id。視需要對命令進行下列修改,然後執行修改後的命令:
-
使用支援的平台版本來取代
kubernetes-version。 -
使用以下其中一個選項來取代
-flavor。-
若是未啟用 GPU 的變體,則移除
-flavor。 -
若是啟用 GPU 的變體,則使用
-nvidia。 -
若是啟用 FIPS 的變體,則使用
-fips。
-
-
使用以下其中一個選項來取代
架構。-
若是
x86型執行個體,則使用x86_64。 -
若是 ARM 執行個體,則使用
arm64。
-
-
使用您需要取得 AMI ID 的 Amazon EKS 支援的 AWS 區域來取代
region-code。
aws ssm get-parameter --name /aws/service/bottlerocket/aws-k8s-kubernetes-version-flavor/architecture/latest/image_id \ --regionregion-code--query "Parameter.Value" --output text
下面介紹了取代預留位置之後的命令範例。
aws ssm get-parameter --name /aws/service/bottlerocket/aws-k8s-1.31/x86_64/latest/image_id \ --regionus-west-2--query "Parameter.Value" --output text
範例輸出如下。
ami-1234567890abcdef0