【发布时间】:2021-08-13 14:24:00
【问题描述】:
我通过 IAM 用户部署了一个 EKS 集群,需要向其他 aws sso 用户授予完整的集群权限。我遵循了这条指令https://docs.aws.amazon.com/eks/latest/userguide/add-user-role.html,但仍然无法正常工作。
sso 用户运行此命令时出现以下错误:
$ kubectl get pods
error: You must be logged in to the server (Unauthorized)
在文档中他们说要创建aws-auth ConfigMap 来映射角色,如下所示。但我不确定我应该指定什么角色。我正在使用 EKS + Fargate,因此我的集群中没有 node group 或 node instance。那么我应该在下面的配置中指定什么样的角色>
apiVersion: v1
kind: ConfigMap
metadata:
name: aws-auth
namespace: kube-system
data:
mapRoles: |
- rolearn: <ARN of instance role (not instance profile)>
username: system:node:{{EC2PrivateDNSName}}
groups:
- system:bootstrappers
- system:nodes
【问题讨论】:
标签: amazon-web-services kubernetes amazon-eks aws-fargate