~/talk

Migrating GitHub Actions with Nested Virtualization to a Cloud Native Ecosystem

TalkinSpanishat KCD Guadalajara 2025 · on Saturday, 2025-03-29· [kubernetes, devops-and-delivery]
slides:none on file

Describes replacing macOS nested-virtualization CI by running self-hosted GitHub Actions on a home cluster: a ~$250 Intel NUC hosts three concurrent runners, KubeVirt launches a VM per job from a prebaked golden image and destroys it after the run, while GitHub Action Runner Controller handles scaling. The full stack uses KubeVirt, TopoLVM, Action Runner Controller, Tekton and CDI and was validated across ten projects to eliminate the hosted macOS dependency.

AI-written summary · about

  1. 0:00Introduction
  2. 1:29Personal VM projects
  3. 3:59GitHub Actions macOS loss
  4. 5:31Self-hosted NUC solution
  5. 6:54Hardware selection
  6. 7:58Cloud native stack
  7. 9:48Kubernetes with CubeSpray
  8. 10:51Golden images with Tecton
  9. 13:20Topo LVM and CDI setup
  10. 15:31Golden image customization
  11. 16:13Action Runner Controller install
  12. 18:02VM templates definition
  13. 20:11GitHub Actions integration
  14. 23:55Labels and runner customization
  15. 26:47Connection and security
  16. 28:54Scalability and runners
  17. 31:52Register runners in Kubernetes
  18. 33:39Reconciliation loop
  19. 34:03Summary
~/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.