开发者社区 问答 正文

可以将一个服务帐户连接到Kubernetes中的多个名称空间吗?

我有几个名称空间 - 假设NS1和NS 2我在那些中创建了serviceaccounts - 在NS1中的sa1和在NS2中的sa2我已经为sa1创建了角色和角色绑定来在NS1中执行内容并在NS2中执行sa2。我想要的是在NS2中给予sa1一定的访问权限(比如说只有Pod Reader角色)。

我想知道这是否可能?

展开
收起
k8s小能手 2018-12-29 15:06:50 1746 分享 版权
1 条回答
写回答
取消 提交回答
  • 整合最优质的专家资源和技术资料,问答解疑

    您可以在RoleBinding中从另一个命名空间引用ServiceAccount:

    apiVersion: rbac.authorization.k8s.io/v1beta1
    kind: Role
    metadata:
    name: pod-reader
    namespace: ns2
    rules:

    • apiGroups: [""]
      resources: ["pods"]

    verbs: ["get", "list", "watch"]

    apiVersion: rbac.authorization.k8s.io/v1
    kind: RoleBinding
    metadata:
    name: pod-reader-from-ns1
    namespace: ns2
    roleRef:
    apiGroup: rbac.authorization.k8s.io
    kind: Role
    name: pod-reader
    subjects:

    • kind: ServiceAccount
      name: ns1-service-account

    namespace: ns1

    2019-07-17 23:24:06
    赞同 展开评论