~/talk

Zero Trust at Shopify Scale: Automating MTLS Across Thousands of Services

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

Shopify automates mTLS for thousands of services across millions of pods, thousands of nodes, and hundreds of clusters using Google Cloud Certificate Authority Service plus a mix of cert-manager and a custom Go certificate-loader that issues via workload identity, stores certs in Kubernetes secrets, and renews with deterministic, randomized cronjobs (four times daily). They built a custom Kafka principal parser to map SPIFFE SAN URIs, used Argo CD sync waves for bootstrapping, push metrics via statsd/Pushgateway to Prometheus, and the demo shows successful rollovers and alerting for a permissions-induced issuance failure.

AI-written summary · about

  1. 0:00Shopify’s MTLS journey
  2. 1:04Why zero trust matters
  3. 3:08Workload identity and passports
  4. 6:00Spiffy IDs at Shopify
  5. 7:47Kafka challenges with Spiffy IDs
  6. 8:28Service-to-service auth options
  7. 9:34Avoiding service mesh overhead
  8. 11:00Ingress-nginx MTLS setup
  9. 13:24Risks of unrotated credentials
  10. 16:14Certificate management at scale
  11. 17:17CA rotation planning
  12. 18:42Cert-manager for Kubernetes
  13. 19:23Certificate management beyond K8s
  14. 21:32Unifying cert tools
  15. 22:33Demo setup with Argo CD
  16. 24:43Cert renewal and alerting
  17. 25:24Observability for cert failures
  18. 27:28Monitoring job metrics
  19. 28:54Full demo walkthrough
  20. 34:29Key takeaways
~/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.