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

Reply via email to