~/talk

Centralise legacy auth at the ingress gateway

Talkat SREday 2023 London · 2023-09-14..09-15· [security, kubernetes]
slides:none on file

Built a Flask auth service running as a standalone Kubernetes deployment behind Emissary Ingress that normalizes five legacy auth types (Basic, bearer, API keys, company-scoped tokens, others) into compact JSON identity headers, returning simple allow/deny (200/401). Demo uses three pods on a local k8s cluster, injects user id/name into downstream headers, and blocks unauthenticated requests before they reach services. Works but creates a critical-path dependency requiring strict SLIs/SLOs and caching.

AI-written summary · about

  1. 0:00Introduction to legacy auth centralization
  2. 2:07Why not use off-the-shelf auth solutions
  3. 5:33Identifying existing auth mechanisms
  4. 7:40Handling mixed auth types and frameworks
  5. 9:05Standardizing identity data for downstream
  6. 11:31Where to handle authorization logic
  7. 13:56Running auth as a standalone service
  8. 16:27Practical demo setup
  9. 18:16Live demo of centralized auth
  10. 21:47Key takeaways and considerations
  11. 23:53Operational impact and SLIs/SLOs
  12. 24:14About the speaker and company
  13. 24:35Q&A session
~/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.