AWS EKS 添加限制为命名空间的用户



我创建了 AWS EKS 集群,因为我使用 AWS 用户 ID 创建的集群已添加到system:masters组中。但是当检查配置映射aws-auth时,我没有看到我的用户ID。

我必须向其他用户授予访问权限,因此我必须将适当的 AWS 策略分配给 IAM 用户,然后使用以下映射编辑了 ConfigMapaws-auth

mapUsers:
----
- userarn: arn:aws:iam::573504862059:user/abc-user  
username: abc-user
groups:
- system:masters

到目前为止,我已经了解当用户是system:masters组的一部分时,该用户在群集上具有管理员权限。

如何将具有受限权限的新用户添加到特定命名空间?我是否必须做与上述用户相同的操作?如果是这样,那么我应该将新用户添加到哪个组?

我会熟悉 Kubernetes RBAC 概念

因此,您可以创建一个Role因为它们仅限于特定的命名空间。

kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
namespace: my-namespace
name: full-namespace
rules:
- apiGroups: ["*"] 
resources: ["*"]
verbs: ["*"]

然后创建一个RoleBinding

$ kubectl create rolebinding my-namespace-binding --role=full-namespace --group=namespacegroup --namespace=my-namespace

或者kubectl create -f这个:

apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: my-namespace-binding
namespace: mynamespace
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: full-namespace
subjects:
- apiGroup: rbac.authorization.k8s.io
kind: Group
name: namespacegroup

然后在您的配置映射上:

mapUsers:
----
- userarn: arn:aws:iam::573504862059:user/abc-user  
username: abc-user
groups:
- namespacegroup

相关内容

  • 没有找到相关文章

最新更新