问题描述
当获取了 EKS kubeconfig 后,使用该 kubeconfig 提示如下报错
bash
|
|
但该 IAM 用户已经存在了管理员权限了
问题原因
该文章有对这个问题进行描述
quote
您不是集群创建者
如果您的 IAM 实体未用于创建集群,说明您不是集群创建者。在这种情况下,请完成以下步骤,将您的 IAM 实体映射到 aws-auth ConfigMap 以允许访问集群 [1]
这里检查和文章描述一致, 但还是这样的问题
bash
|
|
quote
这是因为,必须将该用户作为集群的 Access 进行关联,而不是授权 “EKS*” 相关权限
选择已经存在的 IAM 用户
选择一个权限,这里选择了 “AmazonEKSAdminPolicy”
最后点击创建
最后根据提示检查 IAM 用户对集群的权限即可
bash
|
|
遇到问题:“Error from server (Forbidden): pods is forbidden: User “arn:aws:iam::555555555556:user/eks-user” cannot list resource “pods” in API group "" in the namespace “default””。这是因为 IAM 用户也需要对应的权限。
总结:
- IAM 用户必须和 EKS 集群关联。
- IAM 用户必须授权 EKS 相关权限。