如何通过 AWS EKS 在 ECR 中使用 Docker 图像

How to use Docker Image in ECR with AWS EKS

我已经创建了 EKS 集群。我在 ECR 中也有 docker 图像。我不确定如何在 YAML 的 pod 定义中使用 docker 图像。

是否需要秘密提供凭据?或 EKS IAM 角色是否应具有 ECR 权限?

ECR 中的图像是否需要更改权限?

如果您遵循 EKS getting started guide,一切都会开箱即用,您只需在 Pod 定义中指定完整的图像名称(例如 ACCOUNT.dkr.ecr.REGION.amazonaws.com/imagename:tag)(spec.containers.image 字段)。

之所以有效,是因为 Kubernetes has native support for ECR Kubernetes 工作节点的 CloudFormation templateAmazonEC2ContainerRegistryReadOnly 策略附加到实例配置文件。