小编ndb*_*ent的帖子

为什么 system:nodes、system:masters 等没有列在“kubectl get Roles -A”或“kubectl get clusterroles”下?

我真的很难遵循AWS文档“启用IAM用户和角色对集群的访问”

当我跑步时kubectl edit -n kube-system configmap/aws-auth,我看到这个:

  mapRoles: |
    - groups:
      - system:bootstrappers
      - system:nodes
Run Code Online (Sandbox Code Playgroud)

文档告诉我运行kubectl get roles -Akubectl get clusterroles查看我的角色和集群角色。然后kubectl describe role role-name -n kube-systemkubectl describe clusterrole cluster-role-name

我想将我的 AWS IAM 用户设置为adminor cluster-admin,但当我使用此配置时它不起作用:

  mapUsers: |
    - userarn: arn:aws:iam::**********:user/nathan
      username: nathan
      groups:
      - cluster-admin
Run Code Online (Sandbox Code Playgroud)

我发现当我使用时我可以让它工作system:masters。但后来我查看了所有角色、集群角色、角色绑定和集群角色绑定,我看不到任何以下使用的“系统”角色configmap/aws-auth

  • system:bootstrappers
  • system:nodes
  • system:masters

不过,我可以看到以下一些内容:

  • clusterrolebindings - system:node(单数)
  • 集群角色 -system:node-bootstrapper

我真的迷路了!我在这里误解了什么?什么是 中的“组” configmap/aws-auth,它与这些角色/集群角色有何关系?如果我想使用cluster-admin,我是否需要在它前面加上一些前缀,或者在某处添加“绑定”? …

authentication amazon-web-services kubernetes

6
推荐指数
1
解决办法
1768
查看次数