EKS 无法使用 Kubectl 对 Kubernetes 进行身份验证 - “用户:无权执行:sts:AssumeRole”

Chr*_*ski 7 amazon-web-services kubernetes amazon-eks

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

执行以下操作时:kubectl get ...我收到以下错误:

调用 AssumeRole 操作时发生错误 (AccessDenied):用户:arn:aws:iam::1234:user/chris-devops 无权执行:sts:AssumeRole on resource: arn:aws:iam::1234:user /克里斯-devops

为什么我会收到这个错误?我如何获得访问权限?

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

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "sts:AssumeRole"
            ],
            "Resource": "arn:aws:iam::1234:user/chris-devops"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

此外,我还拥有完整的管理员访问权限:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "*",
            "Resource": "*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

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

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

Chr*_*ski 3

aws eks --region eu-west-1 update-kubeconfig --name prod-eks-3flXvI2r --role-arn http://arn:aws:iam::1234:role/prod-eks-1234-admins
Run Code Online (Sandbox Code Playgroud)

我必须指定正确的角色......呜呜