【发布时间】:2016-06-10 09:45:20
【问题描述】:
我很难尝试设置我的(测试)Kubernetes 集群,以便它有几个用户和几个命名空间,并且用户只能看到特定的命名空间。有没有办法做到这一点?如果是,需要什么
- 创建用户
- 将用户限制在一个或多个特定命名空间
- 以特定用户身份使用 Kubernetes(通过 kubectl)
【问题讨论】:
标签: namespaces kubernetes
我很难尝试设置我的(测试)Kubernetes 集群,以便它有几个用户和几个命名空间,并且用户只能看到特定的命名空间。有没有办法做到这一点?如果是,需要什么
【问题讨论】:
标签: namespaces kubernetes
您可以设置 ABAC (http://kubernetes.io/docs/admin/authorization/) 并将用户限制在命名空间中:
如果您的用户是 bob 并且您想将他限制在命名空间 projectCaribou 中,您将在策略文件中看到类似的内容:
{
"apiVersion": "abac.authorization.kubernetes.io/v1beta1",
"kind": "Policy",
"spec": {
"namespace": "projectCaribou",
"readonly": true,
"resource": "pods",
"user": "bob"
}
}
【讨论】: