【发布时间】:2023-03-10 00:09:01
【问题描述】:
每个阶段(dev、staging、prd)我有 3 个不同的 EKS 集群 而且我需要为集群中部署的每个应用程序设置多个 IAM 角色。
我们的想法是能够在该 IAM 角色的信任关系中引用多个 EKS OIDC,因此我最终会跨集群为每个应用程序使用 1 个 IAM 角色,而不是 3 个。
配置一个 IAM 角色 + 信任关系很简单,如下所示:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Federated": "arn:aws:iam::xxxxx:oidc-provider/oidc.eks.eu-west-1.amazonaws.com/id/xxxx-oidc-cluster-1"
},
"Action": "sts:AssumeRoleWithWebIdentity",
"Condition": {
"StringLike": {
"oidc.eks.eu-west-1.amazonaws.com/id/xxxx-oidc-cluster-1:sub": "system:serviceaccount:*:*"
}
}
}
]
}
我要做的是在相同的信任关系中引用我的其他集群(xxxx-oidc-cluster-2 和 xxxx-oidc-cluster-3)。我深入研究了官方doc 来了解如何构建这样的 IAM JSON 策略,但找不到任何可以提供帮助的东西。我想也许我错过了什么。
【问题讨论】:
标签: amazon-web-services openid-connect amazon-iam amazon-eks