Kubernetes 的角色访问控制(RBAC)是一种强大的机制,用于控制用户和进程对集群资源的访问。本页面将简要介绍 RBAC 的基本概念和使用方法。
RBAC 概念
RBAC 通过以下三个主要组件实现访问控制:
- 主体(Subjects):请求访问资源的实体,例如用户、组和 ServiceAccount。
- 角色(Roles):一组权限的集合,定义了主体可以执行的操作。
- 角色绑定(Role Bindings):将角色绑定到主体上,从而赋予主体相应的权限。
RBAC 使用方法
以下是一个简单的 RBAC 配置示例:
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: default
name: my-role
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["get", "watch", "list"]
此配置创建了一个名为 my-role
的角色,允许具有该角色的用户获取、监听和列出默认命名空间中的 pod。
扩展阅读
更多关于 RBAC 的信息,您可以阅读以下文档:
Kubernetes Architecture