如何创建仅限于命名空间的 Kubernetes 用户

5

我尝试设置一个(测试)Kubernetes集群,使其具有几个用户和几个命名空间,并且用户只能看到特定的命名空间。是否有方法可以做到这一点?如果有,需要什么?

  1. 创建用户
  2. 将用户限制在特定的命名空间或多个命名空间中
  3. 使用Kubernetes(通过kubectl)作为指定的用户
1个回答

5
您可以设置基于属性的访问控制(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"
  }
}

1
嗨,我该如何在k8上创建用户(“bob”)? - Suhas Chikkanna
这个解决方案可能会对你有所帮助 - https://dev59.com/FFgQ5IYBdhLWcg3w0HSW#42186135 @SuhasChikkanna - Manju N

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接