【问题标题】:Enabling AWS Group to access AWS EKS cluster使 AWS 组能够访问 AWS EKS 集群
【发布时间】:2020-09-27 10:57:09
【问题描述】:

这个问题本质上是Adding IAM Group to aws-auth configmap in AWS EKS 的重复。但是,该问题没有可接受的答案,我想提供更多背景信息。

我知道aws-auth ConfigMap 对象不允许直接映射 AWS 组。一种解决方法是映射 AWS 角色。我试过了,但无法让它工作。映射 AWS 用户没有问题。

我设置了一个 AWS 角色 arn:aws:iam::027755483893:role/development-readwrite,账户 027755483893 作为受信任实体,并附加了以下信任策略:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": "arn:aws:iam::027755483893:root"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}

我设置了一个 AWS 组 arn:aws:iam::027755483893:group/development-readwrite 并附上了以下政策:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "sts:AssumeRole"
            ],
            "Resource": [
                "arn:aws:iam::027755483893:role/development-readwrite"
            ]
        }
    ]
}

我将aws-auth ConfigMap 设置如下:

apiVersion: v1
data:
  mapRoles: |
    # Other mappings omitted for clarity
    - groups:
      - system:masters
      rolearn: arn:aws:iam::027755483893:role/development-readwrite
  mapUsers: |
    []
kind: ConfigMap
metadata:
  creationTimestamp: "2019-08-21T08:25:15Z"
  name: aws-auth
  namespace: kube-system
  resourceVersion: "62031092"
  selfLink: /api/v1/namespaces/kube-system/configmaps/aws-auth
  uid: 33b33620-c3ed-11e9-83c0-029bc9dcca16

但是,组中的任何用户都无权访问集群。用户是否需要明确承担角色?我还有什么遗漏的吗?

【问题讨论】:

    标签: amazon-web-services amazon-iam amazon-eks


    【解决方案1】:

    在这种情况下,用户确实需要明确承担该角色。用户可以担任该角色这一事实不足以让他们实际访问集群。

    creating a kubeconfig with the aws get token call 是一种可以为您的用户简化它的方法。这允许您指定要为集群承担的角色的 role_arn。

    【讨论】:

    • 谢谢,这是有道理的。我将在令牌调用中引入共享的 kubeconfig,或者直接回退到映射用户以保持新的开发人员设置简单。
    • 根据docs.aws.amazon.com/eks/latest/userguide/…,可以在kube config中添加一个可选条目,以承担一定的角色。
    猜你喜欢
    • 2021-03-25
    • 1970-01-01
    • 2021-12-02
    • 2021-11-14
    • 1970-01-01
    • 2021-07-27
    • 2020-02-26
    • 2021-02-21
    • 2021-03-16
    相关资源
    最近更新 更多