【发布时间】: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