{"repo":"evryfs/github-actions-runner-operator","free":true,"listed":false,"github":"https://github.com/evryfs/github-actions-runner-operator","clone":"git clone https://github.com/evryfs/github-actions-runner-operator.git","description":"K8S operator for scheduling github actions runner pods","language":"Go","stars":448,"topics":["kubernetes","kubernetes-operator","github","github-runner","github-actions","ci","cicd","k8s-operator","runner-pod","runners"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"github-actions-runner-operator K8s operator for scheduling GitHub Actions runner pods. self-hosted-runners are a way to host your own runners and customize the environment used to run jobs in your GitHub Actions workflows. This operator helps you scale and schedule runners on-demand in a declarative way. Configuration Authentication modes The operator communicates with GitHub in order to determine available jobs and execute workflow on runners. Authentication to GitHub is available using the following modes: 1. As a GitHub app. This is the preferred mode as it provides enhanced security and increased API quota, and avoids exposure of tokens to runner pods. Follow the guide for creating GitHub applications. There is no need to define a callback url or webhook secret as they are not used by this integration. Depending on whether the GitHub application will operate at a repository or organization level, the following permissions must be set: Repository level Actions - Read/Write Administration - Read/Write Organization level Self Hosted Runners - Read/Write Once the GitHub application has been created, obtain the integration ID and download the private key. A Github application can only be used by injecting environment variables into the Operator deployment. It is recommended that credentials be stored as Kubernetes secrets and then injected into the operator deployment. Create a secret called github-runner-app by executing the following command in the namespace containing the o","default_branch":null,"files":null,"tree":[],"storefront":"/r/evryfs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/evryfs/github-actions-runner-operator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}