Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cloudbase/garm
GitHub Actions Runner Manager
https://github.com/cloudbase/garm
autoscaling autoscaller aws azure ec2 equinix gcp github incus k8s kubernetes lxd openstack runner self-hosted
Last synced: 9 days ago
JSON representation
GitHub Actions Runner Manager
- Host: GitHub
- URL: https://github.com/cloudbase/garm
- Owner: cloudbase
- License: apache-2.0
- Created: 2022-05-05T13:00:24.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-04T12:15:46.000Z (2 months ago)
- Last Synced: 2024-09-05T13:44:18.319Z (2 months ago)
- Topics: autoscaling, autoscaller, aws, azure, ec2, equinix, gcp, github, incus, k8s, kubernetes, lxd, openstack, runner, self-hosted
- Language: Go
- Homepage:
- Size: 27.2 MB
- Stars: 123
- Watchers: 13
- Forks: 24
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-runners - cloudbase/garm - closed](https://img.shields.io/github/issues-closed/cloudbase/garm.svg)](https://GitHub.com/cloudbase/garm/issues?q=is%3Aissue+is%3Aclosed)|k8s,VM,Bare Metal ([pluggable](https://github.com/cloudbase/garm/blob/main/doc/external_provider.md)), available providers: [k8s](https://github.com/mercedes-benz/garm-provider-k8s), [EC2](https://github.com/cloudbase/garm-provider-aws), [OpenStack](https://github.com/cloudbase/garm-provider-openstack), [OCI](https://github.com/cloudbase/garm-provider-oci), [GCP](https://github.com/cloudbase/garm-provider-gcp), [LXD](https://github.com/cloudbase/garm-provider-lxd), [Incus](https://github.com/cloudbase/garm-provider-incus), [Equinix Metal](https://github.com/cloudbase/garm-provider-equinix), [Azure](https://github.com/cloudbase/garm-provider-azure).|✅|Enterprise, Org, Repo, Labels, RunnerGroups|On-demand|✅ Scales based on workflow jobs, allows setting min/max runners per pool, scales up to "min" immediately, maintains "min" idle runners as long as "max" is not reached|x86, AMD64, ARM, ARM64|✅|no|yes (all runners are ephemeral and automatically disposed from the provider once removed from GitHub)|no (GARM can run as a non privileged user)|yes, required for github-webhook endpoint, needed for auto scaling|yes (if used as standalone, optionally it can be integrated in k8s using the [garm-operator](https://github.com/mercedes-benz/garm-operator/))|yes, GARM has pools which can be created in any number on any entity (org, repo, enterprise), with any runner group and with any labels|the cost of running a single container or VM with GARM, and any idle runners configured in the pools, cost depends on provider used (EC2, Azure, etc)| (The matrix (might be better readable on [GitHub pages](https://jonico.github.io/awesome-runners/)) / A word about self-hosted action runner images / virtual environments and how to test locally)