Mon Mar 20 2023 / Eight Twelve Dev
Actions Runner Controller (ARC) is a Kubernetes operator that orchestrates and scales self-hosted runners for GitHub Actions.
We have worked with various CI/CD tools; AWS CodePipeline, Azure DevOps Pipelines and Bamboo.
Given that we house some of our Git repositories on GitHub, it only made sense to leverage GitHub Actions to help speed up our software development workflow. We went from running self-hosted runners for certain repositories, to looking at the bigger picture and making use of GitHub Actions Runner Controller at the organization level. This enables us to easily make use of these runners as we add GitHub Actions “workflows” to our existing repositories.
We have already started making use of Kubernetes for various workloads, so deploying this tool using Kubernetes was fairly straightforward. The repository can be found here for reference.
This video on YouTube was also helpful for providing an in-depth view of what Actions Runner Controller is, what it does and how it works. There is also walkthroughs for some of the installation options.
If you have more questions about how we implemented it, or need help with implementing something like this for you or your business. Let us know.