actions-runner-controller é um controlador do Kubernetes que opera runners auto-hospedados para o GitHub Actions. Runners auto-hospedados são úteis em cenários onde a tarefa executada pelo GitHub Actions precisa acessar recursos que não estão acessíveis aos runners em nuvem do GitHub ou possuem requisitos específicos de sistema operacional e ambiente diferentes dos fornecidos pelo GitHub. Nesses cenários, onde a equipe usa clusters Kubernetes, o actions-runner-controller orquestra e dimensiona esses runners. Nossas equipes gostam de sua capacidade de dimensionar runners com base no número de workflows em execução em um determinado repositório, organização, enterprise ou cluster Kubernetes, bem como sua capacidade de lidar com runners Linux e Windows.
actions-runner-controller é um controlador que opera executores auto-hospedados do Kubernetes para GitHub Actions em seu cluster Kubernetes. Com essa ferramenta, você cria um recurso de execução no Kubernetes, que irá executar e operar o executor auto-hospedado. Os executores auto-hospedados são úteis em cenários em que o trabalho executado pelo GitHub Actions precisa acessar recursos que não são acessíveis aos executores de nuvem do GitHub ou têm requisitos específicos de ambientes e sistemas operacionais diferentes dos fornecidos pelo GitHub. Nos casos em que você tem um cluster do Kubernetes, pode executar seus executores auto-hospedados como um pod do Kubernetes, com a capacidade de aumentar ou diminuir a escala conectando-se a eventos webhook do GitHub. O actions-controller-runner é leve e escalável.