首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Kubectl认证Kubernetes -“用户:未授权执行: sts:AssumeRole”

无法使用Kubectl认证Kubernetes -“用户:未授权执行: sts:AssumeRole”
EN

Stack Overflow用户
提问于 2019-10-17 14:58:09
回答 2查看 10.5K关注 0票数 10

我最初运行aws --region eu-west-1 eks update-kubeconfig --name prod-1234 --role-arn arn:aws:iam::1234:user/chris-devops来访问EKS集群。

在执行类似于:kubectl get ...的操作时,我会得到以下错误:

调用

操作时发生错误(AccessDenied):User: arn:aws:iam::1234:user/chris-devops未被授权执行: sts:AssumeRole on AssumeRole :arn:aws:iam:1234:user/chris-devops

为什么我会有这个错误?我怎样才能进入?

我向用户添加了以下内容:

代码语言:javascript
复制
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "sts:AssumeRole"
            ],
            "Resource": "arn:aws:iam::1234:user/chris-devops"
        }
    ]
}

此外,我还可以完全访问管理员:

代码语言:javascript
复制
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "*",
            "Resource": "*"
        }
    ]
}

我已经读过了:https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_roles.html#troubleshoot_roles_cant-assume-role

我的理解是我符合所有的标准。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-17 18:10:21

代码语言:javascript
复制
aws eks --region eu-west-1 update-kubeconfig --name prod-eks-3flXvI2r --role-arn http://arn:aws:iam::1234:role/prod-eks-1234-admins

我必须指定正确的角色..。吴和宇

票数 3
EN

Stack Overflow用户

发布于 2019-10-18 08:57:48

你的政策是错误的。用户不能假设另一个IAM用户。应该是这样的:

代码语言:javascript
复制
{
"Version": "2012-10-17",
"Statement": [
    {
        "Effect": "Allow",
        "Action": [
            "sts:AssumeRole"
        ],
        "Resource": "arn:aws:iam::1234:role/prod-Eks-1234-admins"
    }
]
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58435516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档