Managing RBAC Cross Multiple Kubernetes Clusters
summary
Rancher implements a Kubernetes-native authn/authz layer using CRDs and custom controllers to manage users, groups and permissions across many clusters, with one central auth proxy that performs service-account impersonation to call member clusters. It adds a global role above cluster roles and a project grouping CRD that bundles namespaces so RBAC, PodSecurity and NetworkPolicy inherit automatically; roles and bindings are created/removed by controllers on add/remove events, and demos show cluster import, GitHub/LDAP/AD integration and live propagation working end-to-end.
AI-written summary · about
chapters (37)
- 0:00Introduction
- 0:48When do you need multiple Kubernetes clusters
- 1:02History of infrastructure
- 2:05Kubernetes as a commodity
- 2:36Multiple Kubernetes clusters
- 2:47Use cases of multiple Kubernetes clusters
- 5:15Kubernetes cloud types
- 6:26Challenges
- 7:21Missing Puzzle Piece
- 7:39Authentication Authorization
- 8:42Custom Controller Definition
- 9:23Native Application Definition
- 10:04Bonus
- 10:25Overson
- 10:59Rancher
- 11:35Authentication with Rancher
- 12:19Flow
- 14:58RBAC Global Role
- 15:35Project Role
- 16:15Project Concept
- 16:34Project Controller
- 17:14Network Access
- 17:32Part Security Policy
- 18:35Live Demo
- 18:51Launching Rancher
- 21:17Importing clusters into Rancher
- 21:43Running custom import
- 21:56Testing custom import
- 23:01Local setup
- 23:14Authentication provider
- 23:49Authentication rules
- 24:16How to access your cluster
- 24:33Cubectl
- 25:09Roles
- 26:27Global View
- 26:47Project View
- 28:18Questions
related talks
59mKubernetes access control in the enterprise
33mHow the Basics Of Kubernetes Auth Scale For Organizations
40mEffective RBAC
56mRBAC 101: Basics, Misconceptions, and the Real World
31mKubernetes RBAC Security: A Practical Overview
35mRBAC to the Future: Untangling Authorization in Kubernetes
30mKubernetes RBAC at scale without losing your sanity
38mMulti-Tenancy Support & Security Modeling with RBAC and Namespaces
