~/talk

Fine-Grained User Authorization for Kubernetes with OPA and LDAP

links:none on file
links:none on file
slides:none on file

Yelp builds an OPA-based authorization system that replaces shared admin certs, tying human users to Okta/Active Directory JWTs and pulling team and service metadata from Git + AD into S3 bundles consumed by Open Policy Agent on each host. It enforces least-privilege for hundreds of teams across thousands of Kubernetes resources, adds mTLS and admin-key fallbacks, logs decisions to Splunk, rolls out via cluster-by-cluster dry-run, and ships ~2000 lines of Rego tests. Key elements: Open Policy Agent, Active Directory, my team keyword.

AI-written summary · about

  1. 0:00Intro
  2. 1:52Mesos Migration to Kubernetes
  3. 3:38Motivation: Initial K8s access-controls
  4. 7:58Authorization Architecture Overview
  5. 8:26Authorization Component: OPA Capabilities, User Groups, Service Metadata
  6. 10:00Capability Example
  7. 11:12Authorization Component: The Policy Manager
  8. 11:31Authorization Component: Client side enforcement
  9. 12:11Example run: Basic
  10. 12:39Example run: team-based
  11. 14:25Rollout Strategy
  12. 15:31Challenges and Special Cases
  13. 19:32System Reliability
  14. 21:56Shortcomings and Future Improvements . Not every resource has meaning metadata labelsite.
  15. 24:03Conclusions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.