actions-runner-controller es un controlador de Kubernetes que opera con ejecutores auto-hospedados para GitHub Actions. Los ejecutores auto-hospedados pueden ayudar en escenarios donde el trabajo que Github Actions ejecuta necesita acceder a recursos que o no son accesibles para los ejecutores en la nube de GitHub o tienen un sistema operativo específico y requisitos de entorno que son diferentes a los que GitHub provee. En aquellos escenarios donde el equipo usa clusters de Kubernetes, actions-runner-controller orquesta y escala estos ejecutores. A nuestros equipos les gusta la habilidad para escalar ejecutores basados en el número de flujos de trabajo ejecutándose en un repositorio, organización, empresa o cluster de Kubernetes, así como su habilidad para manejar tanto ejecutores de Linux y Windows.
actions-runner-controller es un controlador que opera runners auto hospedados para GitHub Actions en tu clúster de Kubernetes. Con esta herramienta creas un recurso runner en Kubernetes, que ejecutará y operará el runner auto hospedado. Los runners auto hospedados son de mucha ayuda en escenarios dónde el trabajo o job que tu GitHub Actions ejecuta necesita acceder a recursos a los que los runners en la nube de GitHub no pueden acceder o tienen requerimientos específicos para un sistema operativo y entorno que difieren de los que provee GitHub. En esos casos dónde tienes un clúster de Kubernetes, puedes ejecutar tus runners auto hospedados como un pod de Kubernetes, con la capacidad de escalar conectándose con los eventos de los webhooks de GitHub.