Kubernetes中的RBAC

devtools/2024/10/18 15:28:22/

目录

  • 1. Role
  • 2. ClusterRole
  • 3. RoleBinding
  • 4. ClusterRoleBinding
  • 5.启用 RBAC

Kubernetes中的RBAC(Role-Based Access Control,基于角色的访问控制)是一种机制,用于控制集群内资源的访问权限。RBAC允许管理员通过定义角色(Roles和ClusterRoles)并将其绑定到用户或服务账户(通过RoleBindings和ClusterRoleBindings)来精细地管理访问控制。下面是几个关键概念及其示例:

1. Role

Role 是在特定命名空间中定义的一组权限。它规定了用户或服务账户在这个命名空间里能做什么操作。

示例 YAML 配置(创建一个只读角色):

apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:namespace: defaultname: read-only
rules:
- apiGroups: [""] # "" indicates the core API groupresources: ["pods", "services"]verbs: ["get", "list", "watch"]

2. ClusterRole

ClusterRole 类似于 Role,但它定义的是集群级别的权限,不局限于某个命名空间。

示例 YAML 配置(创建一个集群级别的管理角色):

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:name: cluster-admin-custom
rules:
- apiGroups: ["*"]resources: ["*"]verbs: ["*"]

3. RoleBinding

RoleBinding 将角色(Role或ClusterRole)绑定到用户或服务账户,且作用于特定命名空间。

示例 YAML 配置(将上述只读角色绑定到一个用户):

apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:name: read-only-bindingnamespace: default
subjects:
- kind: Username: alice # 替换为实际用户名apiGroup: rbac.authorization.k8s.io
roleRef:kind: Rolename: read-onlyapiGroup: rbac.authorization.k8s.io

4. ClusterRoleBinding

ClusterRoleBinding 同样用于绑定角色,但它是集群级别的,可以应用于所有命名空间。

示例 YAML 配置(将集群级别的角色绑定到服务账户):

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: cluster-admin-binding
subjects:
- kind: ServiceAccountname: my-service-accountnamespace: my-namespaceapiGroup: rbac.authorization.k8s.io
roleRef:kind: ClusterRolename: cluster-admin-customapiGroup: rbac.authorization.k8s.io

5.启用 RBAC

在启动 Kubernetes API 服务器时,需要通过 --authorization-mode=RBAC 参数来启用 RBAC。


http://www.ppmy.cn/devtools/41195.html

相关文章

杰发科技AC7801——ADC之Bandgap和内部温度计算

0. 参考 电流模架构Bandgap设计与仿真 bandgap的理解(内部带隙电压基准) ​ ​ 虽然看不懂这些公式,但是比较重要的一句应该是这个:因为传统带隙基准的输出值为1.2V ​ 1. 使用 参考示例代码。 40002000是falsh控制器寄…

JDK的串行收集器介绍与优化指南-02

对象的生命周期 对象的生命周期 在Java中,对象的生命周期通常包括以下几个阶段,这些阶段与JVM的内存管理和垃圾收集机制密切相关。 创建阶段 (1)为对象分配存储空间:当使用new关键字或其他方式(如反射、克隆、反序列化等)创建一个对象时,JVM首先会在堆内存中为其分配…

ListView[new]

activity_main.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_height"match_parent"android:layout_width"match_parent"…

打开IE浏览器自动跳转微软的edge浏览器,取消自动跳转

打开IE浏览器会自动跳转微软的edge浏览器 不想跳转的解决办法 1.Win Q 输入 Internet&#xff0c;点击Internet 选项 2.去掉勾选 启用第三方浏览器扩展&#xff0c;然后就不自动跳转了 3. 完成

网络编程——Socket——模拟用户登录

功能一&#xff1a;模拟用户登录 功能二&#xff1a;实现客户发送登录用户信息&#xff0c;服务器端显示登录信息并响应给客户端登录成功 这里设置的用户登录信息为&#xff1a;admin&#xff0c;123456 实现&#xff1a; 1.首先&#xff0c;服务端创建并启动服务器&#x…

python怎么遍历字符串

python怎么遍历字符串&#xff1f;下面给大家介绍四种方法&#xff1a; 1、第一种方式&#xff0c;使用for in遍历字符串。 girl_str "love You" for everyChar in girl_str:print everyChar 2、第二种方式&#xff0c;使用range()或xrange()&#xff0c;把字符串…

Python lambda函数

Python lambda函数 Python中的lambda函数&#xff0c;用于创建简洁的匿名函数。Lambda函数通常用于在需要函数作为参数的上下文中&#xff0c;以及在需要临时定义简单函数的地方。 下面是一些关于lambda函数的基本知识和用法&#xff1a; 1. lambda函数的基本语法 lambda argum…

机类),汤臣倍健,中建三局,宁德时代,途游游戏,得物,蓝禾,顺丰,康冠科技24春招内推

科锐国际&#xff08;计算机类&#xff09;&#xff0c;汤臣倍健&#xff0c;中建三局&#xff0c;宁德时代&#xff0c;途游游戏&#xff0c;得物&#xff0c;蓝禾&#xff0c;顺丰&#xff0c;康冠科技24春招内推 ①汤臣倍健 【内推岗位】&#xff1a;市场类、营销类、研发类…