https://github.com/actions/actions-runner-controller
https://www.youtube.com/watch?v=_F5ocPrv6io
https://marshallku.com/dev/setup-github-actions-custom-runner-with-kubernetes
actions-runner-controller (ARC) 란?
Github Actions를 위한 Self-hosted runner들을 확장하고 오케스트레이션 할 수 있는 k8s operator이다.
HorizontalRunnerAutoscaler를 통해 수동 설정 필요, GitHub App 또는 PAT 기반 인증Runner, RunnerDeployment, HorizontalRunnerAutoscaler)를 사용하여 러너를 관리합니다. 이로 인해 유연한 설정이 가능하지만, 복잡도가 증가할 수 있습니다.Stack Overflow+1Stack Overflow+1gha-runner-scale-set과 gha-runner-scale-set-controller라는 두 가지 주요 구성 요소로 단순화되어 있습니다. Helm 차트를 통해 쉽게 배포할 수 있으며, 설정도 간단합니다.Reddit+5Chainguard Containers+5Medium+5HorizontalRunnerAutoscaler를 사용하여 수동으로 최소 및 최대 러너 수를 설정해야 합니다.Stack OverflowminRunners와 maxRunners를 설정하지 않으면, 작업이 없을 때는 0으로 줄이고, 작업이 있을 때는 자동으로 확장합니다.GitHub Docs