我目前正在玩 AWS EKS 但我总是error: You must be logged in to the server (Unauthorized)在尝试运行kubectl cluster-info命令时得到。
我已经阅读了很多 AWS 文档,并查看了许多面临相同问题的类似问题。不幸的是,它们都不能解决我的问题。
所以,这就是我所做的
- 安装所有必需的软件包
- 创建一个用户来访问aws-cli名称
crop-portal - 为 EKS 名称创建角色
crop-cluster - 通过 AWS 控制台使用角色
crop-cluster名称创建 EKS 集群crop-cluster(集群和角色具有相同的名称) - 为用户运行 AWS 配置
crop-portal - 运行
aws eks update-kubeconfig --name crop-cluster以更新 kube 配置 - 跑
aws sts assume-role --role-arn crop-cluster-arn --role-session-name eks-access - 将accessKey、secreyKey和sessionToken复制到环境变量AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY和AWS_SESSION_TOKEN中
- 运行
aws sts get-caller-indentity,现在结果表明它已经使用了承担角色
{
"UserId": "AROAXWZGX5HOBZPVGAUKC:botocore-session-1572604810",
"Account": "529972849116",
"Arn": "arn:aws:sts::529972849116:assumed-role/crop-cluster/botocore-session-1572604810"
}
kubectl cluster总是跑get error: You must be logged in to the server (Unauthorized)
当我跑步时aws-iam-authenticator token -i crop-cluster,它给了我令牌,当我跑步时aws-iam-authenticator verify -t token -i crop-portal,它也通过了
&{ARN:arn:aws:sts::529972849116:assumed-role/crop-cluster/1572605554603576170 CanonicalARN:arn:aws:iam::529972849116:role/crop-cluster AccountID:529972849116 UserID:AROAXWZGX5HOBZPVGAUKC SessionName:1572605554603576170}
我不知道什么是错的或我想念什么。我非常努力地让它工作,但我真的不知道在这之后该怎么做。有人建议使用 awscli 而不是 GUI 创建集群。我尝试了这两种方法,但都没有奏效。使用 awscli 或 GUI 创建对我来说都是一样的。
请有人帮忙:(