kubernetes基于角色授权
admin
2023-04-07 02:21:17
0

网上很少有地方涉及到在角色授权时,如何对User Group授权。我们都知道在做角色绑定的时候,会有kind: User,kind: Group,但是实际上,Kubernetes并没有提供User、Group资源创建接口,那这两个怎么使用呢?下面以一个实例来说明一下

前提条件:kube-apiserver必须是运行在安全端口模式下,这里基于CA根证书签名的双向数字证书认证方式。

1、先创建Role

role-demo.yaml 内容如下:

apiVersion: rbac.authorization.k8s.io/v1

kind: Role

metadata:

  name: pods-reader

  namespace: default

rules:

- apiGroups:

  - ""

  resources:

  - pods

  verbs:

  - get

  - list

  - watch


2、绑定角色,将权限授予到真正角色上

编辑rolebinding-demo.yaml

apiVersion: rbac.authorization.k8s.io/v1

kind: RoleBinding

metadata:

    creationTimestamp: null

    name: kubelet-read-pods

roleRef:

    apiGroup: rbac.authorization.k8s.io

    kind: Role

    name: pods-reader

subjects:

- apiGroup: rbac.authorization.k8s.io

    kind: Group

    name: app1

这里将赋予组app1只能查看namespace为default的pod权限。Kind也可以为user。

3、创建用户和组

现在就可以创建用户和组,CA的方式通过openssl就可以做到

3.1 创建用户jbeda,并同时属于组app1、app2

openssl    genrsa -out jbeda.key 2048

openssl req -new -key jbeda.key -out jbeda.csr -subj "/CN=jbeda/O=app1/O=app2"

openssl x509 -req -in jbeda.csr -CA   ca.crt -CAkey ca.key -CAcreateserial -out jbeda.crt -days 365

 jbeda.key、jbeda.crt 复制到/etc/kubernetes/ssl/目录下

l  jbeda/O=app1/O=app2 这个代表创建了用户jbeda,且该用户属于组app1、app2

l  ca.crt ca.key是根证书,这个是为kube-apiserver创建的,所有的客户端都是利用它签名的。这里不重复它的创建过程。

3.2 测试权限

Ø  配置使用的调用接口使用的角色

这里使用kubectl,编译~/.kube/config

apiVersion: v1

kind: Config

clusters:

  -   cluster:

       server: https://10.8.8.27:6443

       certificate-authority: /etc/kubernetes/ssl/ca.crt

      name: local

users:

 -   name: jbeda

     user:

       client-certificate : /etc/kubernetes/ssl/jbeda.crt

       client-key: /etc/kubernetes/ssl/jbeda.key

contexts:

  -   context:

        cluster: local

        user: jbeda

      name: local

current-context: local

Ø  查看pod

kubernetes基于角色授权

查看kubectl当前使用的config

kubernetes基于角色授权

可以看到只能查看namespace为default下的pod信息

RBAC还可以用service account的方式认证,网上有太多资料,这里不多做介绍。


相关内容

热门资讯

今日重大发现“快乐打筒子开挂神... 有 亲,根据资深记者爆料快乐打筒子是可以开挂的,确实有挂(咨询软件无需打...
终于了解“掼蛋有没有挂?”(其... 家人们!今天小编来为大家解答掼蛋透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很多人...
重磅消息“微乐锄大地到底是不是... 网上科普关于“微乐锄大地有没有挂”话题很是火热,小编也是针对微乐锄大地作*弊开挂的方法以及开挂对应的...
终于了解“新九天牛牛有挂吗?”... 家人们!今天小编来为大家解答新九天牛牛透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买...
玩家最新攻略“朋友贵州麻将可以... 您好:朋友贵州麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款...
今日重磅消息“老友十三水怎么装... 网上科普关于“老友十三水有没有挂”话题很是火热,小编也是针对老友十三水作*弊开挂的方法以及开挂对应的...
今日重磅消息“天酷炸/金/花是... 网上科普关于“天酷炸/金/花有没有挂”话题很是火热,小编也是针对天酷炸/金/花作*弊开挂的方法以及开...
【第一财经】“荊州晃晃麻将可以... 网上科普关于“荊州晃晃麻将有没有挂”话题很是火热,小编也是针对荊州晃晃麻将作*弊开挂的方法以及开挂对...
玩家分享攻略“授权大厅牛牛真的... 有 亲,根据资深记者爆料授权大厅牛牛是可以开挂的,确实有挂(咨询软件无需...
【第一消息】“新玄龙大厅是不是... 【第一消息】“新玄龙大厅是不是有挂?”(原来真的有挂)您好,新玄龙大厅这个游戏其实有挂的,确实是有挂...