ITPub博客

首页 > 应用开发 > IT综合 > kubernetes实践之十六:RBAC 角色访问控制

kubernetes实践之十六:RBAC 角色访问控制

原创 IT综合 作者:百联达 时间:2018-04-14 16:55:13 0 删除 编辑
一:RBAC体系结构

二:RBAC角色绑定流程

三:说明
1.RBAC的优势
a.对集群中的资源和非资源权限均有完整覆盖
b.RBAC由API对象完成,可以用Kubectl或API进行操作
c.可以在允许时进行调整,无须重新启动API Server

2.Role
一个角色就是一组权限的集合,在一个命名空间中,可以使用Role定义一个角色,如果是集群级别的可以使用ClusterRole.

3.ClusterRole
除了和Role一样具有命名空间内资源的管理能力,还可以用于特殊元素的授权。如:
a.集群范围的资源,node等
b.非资源型的路径,如“/healthz”
c.涵盖全部命名空间的资源

4.RoleBinding和ClusterRoleBinding
两者用于把一个角色绑定到一个目标上,如User,Group或Service Account. RoleBinding可以引用Role和ClusterRole, ClusterRoleBinding仅可以引用ClusterRole.

5.对资源的引用方式
a.使用“/”来分隔资源和下级资源  如:resources: ["pods", "pods/log"]
b.通过名字进行引用   如:resourceNames: ["my-configmap"]

6.常用角色示例
a.运行读取核心API组中的POD资源

点击(此处)折叠或打开

  1. rules:
  2. - apiGroups: [""]
  3.   resources: ["pods"]
  4.   verbs: ["get", "list", "watch"]
b.运行读写“extensions”和"apps"两个API组中的deployment资源

点击(此处)折叠或打开

  1. rules:
  2. - apiGroups: ["extensions", "apps"]
  3.   resources: ["deployments"]
  4.   verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
7.常用角色绑定示例
a.绑定Kube-system命名空间中默认的service-account

点击(此处)折叠或打开

  1. subjects:
  2. - kind: ServiceAccount
  3.   name: default
  4.   namespace: kube-system
b.qa命名空间中的所有service account

点击(此处)折叠或打开

  1. subjects:
  2. - kind: Group
  3.   name: system:serviceaccounts:qa
  4.   apiGroup: rbac.authorization.k8s.io
c.所有认证用户

点击(此处)折叠或打开

  1. subjects:
  2. - kind: Group
  3.   name: system:authenticated
  4.   apiGroup: rbac.authorization.k8s.io
8.对Service Account的授权管理
kube-system之外的service account 是没有任何权限的,这就需要用户为service account赋予所需的权限。如:

点击(此处)折叠或打开

  1. kubectl create rolebinding default-view \
  2.   --clusterrole=view \
  3.   --serviceaccount=my-namespace:default \
  4.   --namespace=my-namespace






来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28624388/viewspace-2152940/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
15年以上互联网经验,先后从事过制造业,证券业,物业行业和物流行业信息系统和互联网产品的设计落地实施,8年系统架构经验。最近关注企业数字化转型、财务数字化服务共享、大语言模型、Kubernetes微服务架构和Istio微服务治理框架。

注册时间:2013-02-05

  • 博文量
    332
  • 访问量
    1265614