TL;DR: Kubernetes RBAC can limit access by namespace and role, but manual bindings, weak visibility, and shared service accounts make governance brittle as clusters scale, according to StrongDM. That gap matters because NHI controls must cover service accounts and tokens, not just human users, or privilege drift accumulates faster than teams can review it.
NHIMG editorial — based on content published by StrongDM: Kubernetes RBAC Explained: Challenges, Approaches, and More
Questions worth separating out
Q: How should teams govern Kubernetes service accounts as NHI identities?
A: Treat service accounts like any other non-human identity.
Q: When does Kubernetes RBAC become too manual to govern safely?
A: It becomes too manual once role creation, binding updates, and revocation depend on individual administrators remembering every namespace and exception.
Q: What is the difference between a Role and a ClusterRole in Kubernetes?
A: A Role is limited to a single namespace, while a ClusterRole can apply across the entire cluster.
Practitioner guidance
- Inventory Kubernetes subjects as NHI assets Map users, groups, service accounts, and tokens to business owners, workloads, and namespaces so you can review access as a lifecycle process instead of a one-time cluster setup.
- Replace shared default service accounts Assign explicit service accounts to workloads that need Kubernetes API access, and disable automatic token mounting when a pod does not require it.
- Automate role binding creation and removal Use policy-driven workflows for new namespaces, user types, and application teams so provisioning and revocation happen with the same control path.
The governance response is to build review cadences that collapse stale access before it becomes normal, ideally aligned with OWASP Non-Human Identity Top 10?
👉 Read StrongDM's complete guide to Kubernetes RBAC challenges and approaches →
Explore further