Hi Beam community! We are glad to announce that we have implemented GitHub Actions Runner Controller. Beam GitHub previously used dynamically provisioned Self Hosted runners running on GKE and they had significant stability issues. With GitHub ARC there are following benefits that made it more stable:
* Authentication is done automatically using a GitHub App credentials * The HorizontalRunnerAutoscaler allows us to define the number of runners and the scaling mechanism. This is implemented as a webhook service, which means that when new jobs are queued, ARC will schedule new runners for deployment * The K8S scaling mechanism allows us to scale up and down both the number of pods and nodes. This also gives us the ability to deploy multiple node pools with different specs and assign runners based on labels for different jobs that require special nodes * Terraform scripts to easily add/remove runner types For more information about GitHub ARC: https://github.com/actions/actions-runner-controller Thanks, Andrey, on behalf of Beam Infrastructure team