K8S RBAC详解
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,一.RBAC介绍 RBAC是kubernetes的一种认证访问授权机制,通过设置-authorization-mode=RBAC开启RBAC。RBAC的授权步骤分为两步:1)定义角色:在定义角色时会
千家信息网最后更新 2025年12月02日K8S RBAC详解
一.RBAC介绍
RBAC是kubernetes的一种认证访问授权机制,通过设置-authorization-mode=RBAC开启RBAC。RBAC的授权步骤分为两步:1)定义角色:在定义角色时会指定此角色对于资源的访问控制的规则;
2)绑定角色:将主体与角色进行绑定,对用户进行访问授权。
如下是官网的图解:
二. role和clusterrole
role是权限的定义,在kubernetes中角色分为两种一种是role针对特定的命名空间,一种是clusterrole在整个集群范围内都生效。
例子如下:
kind: RoleapiVersion: rbac.authorization.k8s.io/v1metadata: namespace: default name: pod-readerrules:- apiGroups: [""] # "" indicates the core API group resources: ["pods"] verbs: ["get", "watch", "list"]clusterrole 例子如下:
kind:ClusterRoleapiVersion:rbac.authorization.k8s.io/v1metadata: name:secret-readerrules:- apiGroups:[""] resources:["secrets"] #明确资源类型 verbs:["get","watch","list"]三. serviceaccount
Service account是为了方便Pod里面的进程调用Kubernetes API或其他外部服务而设计的,可以简单的理解为服务账户,一般RBAC的最普遍的使用都是使用serviceaccount,因为k8s默认的user资源是不在集群管理内的,而且使用方式过于繁琐。serviceaccount可以简单方便的实现认证和授权。
四. RoleBinding和clusterrolebinging
定义好了角色也就是一个权限的集合,然后创建了一个serviceaccount也就是一个服务账号,然后将这两个东西绑定起来,就是授权的过程了。
例子如下:
kind:RoleBindingapiVersion:rbac.authorization.k8s.io/v1metadata: name:read-pods namespace:defaultsubjects: #主体- kind:ServiceAccount name:jane apiGroup:rbac.authorization.k8s.ioroleRef: #引用的角色 kind:Role name:pod-reader apiGroup:rbac.authorization.k8s.io集群角色绑定同上
kind:ClusterRoleBindingapiVersion:rbac.authorization.k8s.io/v1metadata: name:read-secrets-globalsubjects:- kind:ServiceAccount name:manager apiGroup:rbac.authorization.k8s.ioroleRef: kind:ClusterRole name:secret-reader apiGroup:rbac.authorization.k8s.io这样就完成了一个完整的授权!!!
角色
例子
资源
集群
服务
主体
也就是
权限
认证
繁琐
东西
两个
就是
方式
机制
步骤
用户
空间
类型
范围
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
学软件开发毕业做什么
一个软件开发环境包括什么
衡水软件开发招工
计算网络技术(G5)学费多少
推荐网易版好玩的服务器我的世界
宝山区工商数据库系统研发协议
hp服务器内存混插
性能最好的数据库
数据库的表是横向还是纵向
网络技术基本操作
10分钟学会网络安全
网络安全属于新媒体吗
舟山软件开发培训
数据库ip访问权限
服务器产生几次谐波
统筹协调开展网络安全检查
网络安全专业文科生好学吗
肇庆酒店软件开发费用是多少
天水网络安全委员会
杭州市网络安全协会工作总结
互联网科技给农村带来的变化
回到原服务器可以带什么
强化网络安全自查
网络安全电教短片
加密服务器设置
惠普打印机如何设置扫描到服务器
可以自学网络安全吗
服务器维护安全方法
敏捷开发在软件开发中的地位
网络技术售前工程师