~/talk

Securing Self-Hosted GitHub Actions with Kubernetes & Actions-Runner-Controller

slides:none on file

Open-source actions-runner-controller provides autoscaling, ephemeral GitHub Actions runners on Kubernetes but hands all infrastructure security to operators; Marketplace has ~17,000 actions and hosted Ubuntu images resemble 50 GB VMs. The talk names three risk areas: cluster settings (limit blast radius, avoid broad scopes), controller auth (use GitHub Apps, upcoming just-in-time tokens, don’t over-check API scopes), and runner pods (Docker-in-Docker requires privileged pods, prefer runner with kubernetes jobs or rootless alternatives, and absolutely never use latest for images).

AI-written summary · about

  1. 0:00Intro
  2. 1:08Where are we headed?
  3. 2:02I have a bias!
  4. 2:54What's GitHub Actions?
  5. 4:49Why self-hosted?
  6. 6:44Unique security challenges
  7. 10:32types of Actions
  8. 12:033 types of security concerns
  9. 14:072- Do you trust your neighbors?
  10. 16:23Docker-in-Docker is risky, but...
  11. 17:36Rootless?
  12. 19:28Firecracker
  13. 23:09Runner with Kubernetes jobs
  14. 25:043- Right-sizing your runners
  15. 25:41Controller authorizations
  16. 27:24Multi-tenant in practice
  17. 28:08Recommendations
  18. 28:51Secure runner images
  19. 30:18Examples to get started!
  20. 30:50You may have forgotten
  21. 31:49Logging is easy to overlook
  22. 32:46Sharing (mounts) isn't caring!
  23. 33:57Building and deploying
  24. 34:25Sharing is caring!
  25. 35:42in)conclusions
  26. 37:18Questions!
~/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.