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

use*_*993 5 namespaces kubernetes

我很难设置我的(测试)Kubernetes集群,因此它有一些用户和一些名称空间,用户只能看到特定的名称空间.有没有办法做到这一点?如果是,那么需要什么

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

Ste*_*oka 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"
  }
}
Run Code Online (Sandbox Code Playgroud)