【问题标题】:k8s cluster running locally on Minkube should have AWS credentials to access resources on AWS在 Minkube 上本地运行的 k8s 集群应具有 AWS 凭证以访问 AWS 上的资源
【发布时间】:2019-08-31 21:55:10
【问题描述】:

在开发过程中 - 我在 Minikube 内的开发机器上运行 k8s 集群,运行多个服务。

服务应访问 AWS 资源,例如 S3 存储桶。为此 - 豆荚应该以某种方式获得 AWS 凭证。

使用 AWS 用户对 Pod 进行身份验证的选项有哪些? 我应该在 docker env 中传递 aws_access_key_id 和 aws_secret_access_key 吗?

它将如何在生产环境中运行(在 EKS 上的 k8s 中)?节点的角色是否传递到 pod 中?

【问题讨论】:

    标签: kubernetes amazon-iam minikube amazon-eks


    【解决方案1】:

    在本地进行身份验证的一种好方法是创建一个包含 AWS 凭证的 Kubernetes Secret。然后,您可以在服务部署的环境变量中引用该密钥,例如:

    name: AWS_ACCESS_KEY
    valueFrom:
      secretKeyRef:
        name: my-aws-secret
        key: access-key    
    
    

    在 EKS 中,所有 pod 都可以从节点访问角色。这对于生产情况当然不是理想的,因为您很可能希望对特定 pod 设置更受限制的权限。您可以查看 kube2iam 作为一个项目,您可以使用它来限制单个 pod 的 AWS 功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-30
      • 2017-06-24
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      • 1970-01-01
      相关资源
      最近更新 更多