📡 You're offline — showing cached content
New version available!
Quick Access
Tutorials Kubernetes Kubernetes RBAC

Kubernetes RBAC

5 min read
RBAC controls who can do what in K8s — Roles, RoleBindings, ClusterRoles, ClusterRoleBindings.

RBAC (Role-Based Access Control)

# Role — namespace-scoped permissions
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  name: pod-reader
  namespace: staging
rules:
  - apiGroups: [""]
    resources: ["pods"]
    verbs: ["get", "list", "watch"]

# RoleBinding — attach role to user/SA
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  name: read-pods
  namespace: staging
subjects:
  - kind: User
    name: alice
    apiGroup: rbac.authorization.k8s.io
roleRef:
  kind: Role
  name: pod-reader
  apiGroup: rbac.authorization.k8s.io

# ClusterRole — cluster-wide permissions