检索建议的 Bottlerocket AMI ID
部署节点时,您可以为预先构建的 Amazon EKS 优化版亚马逊机器映像(AMI)指定 ID。要检索符合所需配置的 AMI ID,请查询 AWS Systems Manager Parameter Store 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
替换为支持的 Amazon EKS 版本。 -
将
-flavor
替换为以下选项之一。-
对于没有 GPU 的变体,请移除
-flavor
。 -
将
-nvidia
用于支持 GPU 的变体。 -
对启用 FIPS 的变体使用
-fips
。
-
-
将
architecture
替换为以下选项之一。-
将
x86_64
用于基于x86
的实例。 -
将
arm64
用于 ARM 实例。
-
-
将
region-code
替换为您需要 AMI ID 的 Amazon EKS 支持的 AWS 区域。
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