【发布时间】:2019-06-04 04:43:03
【问题描述】:
我已经创建了 EKS 集群。我在 ECR 中也有 docker 映像。我不确定如何在 YAML 的 pod 定义中使用 docker 映像。
是否需要秘密提供凭据?或 EKS IAM 角色应该拥有 ECR 的权限?
是否需要对 ECR 中的图像进行任何权限更改?
【问题讨论】:
标签: amazon-web-services aws-ecr amazon-eks
我已经创建了 EKS 集群。我在 ECR 中也有 docker 映像。我不确定如何在 YAML 的 pod 定义中使用 docker 映像。
是否需要秘密提供凭据?或 EKS IAM 角色应该拥有 ECR 的权限?
是否需要对 ECR 中的图像进行任何权限更改?
【问题讨论】:
标签: amazon-web-services aws-ecr amazon-eks
如果您遵循EKS getting started guide,一切都将开箱即用,您只需在 Pod 定义(spec.containers.image 字段)中指定完整的图像名称(例如ACCOUNT.dkr.ecr.REGION.amazonaws.com/imagename:tag)。
之所以有效,是因为Kubernetes has native support for ECR
并且 Kubernetes 工作节点的 CloudFormation template 将 AmazonEC2ContainerRegistryReadOnly 策略附加到实例配置文件。
【讨论】:
AmazonEC2ContainerRegistryReadOnly 策略附加到工作节点,则适用于同一帐户中的私有 ECR。