~/talk

Running the Runners: How CNCF Powers GitHub Actions at Scale

github:koksay
links:none on file
slides:none on file

CNCF builds a shared, self‑hosted GitHub Actions platform that runs ephemeral VMs per job on Oracle Cloud using a Kubernetes control plane with actions-runner-controller, Argo CD, Terraform and Packer‑built VM images. It serves ~70 projects (≈30% of 260) and handled 200 million action minutes historically, supports nested KVM, ARM and GPU runners, boots ~70GB images in 2–5 minutes, autos-scales both cluster (carpenter) and VMs, and uses donated credits while fighting VM garbage, cgroup quirks and periodic runner upgrades.

AI-written summary · about

  1. 0:00Introduction and speakers
  2. 1:10Why self-host GitHub runners
  3. 6:06Initial runner setup and challenges
  4. 10:26Discovering GitHub’s VM-based architecture
  5. 12:10Building VM runners for CNCF
  6. 15:03Operating the runner infrastructure
  7. 19:24Current runner configurations
  8. 21:57Current state and timeline
  9. 24:06Future plans with sandboxing and SBOMs
  10. 27:22Was it worth running self-hosted runners?
  11. 28:46Q&A: Runner usage and migration
~/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.