Despliegue de Github runners en Kubernetes - Javiermartinf98/mirepositorio GitHub Wiki
¿Qué son los github runners?
Los runners son las máquinas que ejecutan trabajos en un flujo de GitHub Actions. Por ejemplo, un runner puede clonar su repositorio localmente, instalar software de prueba y luego ejecutar comandos que evalúan su código. GitHub proporciona runners que se pueden usar para ejecutar sus trabajos, o puede hospedar sus propios runners.
Implementar controlador Action-Runner usando Helm

Helm es un administrador de paquetes para Kubernetes para instalar y administrar fácilmente las aplicaciones de Kubernetes.
En el siguiente enlace se muestra como se tendremos que realizar la INSTALACIÓN HELM
¿Qué es el controlador action-runner?
El controlador action-runner opera ejecutores autohospedados para GitHub Actions en el clúster de Kubernetes. Proporciona CRD (Definición de recursos personalizados) como Runner RunnerDeployment HorizontalRunnerAutoscaler, que nos permite implementar fácilmente runners autohospedados escalables en Kubernetes.
Instalación de cert-manager
De forma predeterminada, el controlador action-runner utiliza cert-manager para la administración de certificados del Webhook de admisión. Asegúrese de que ya ha instalado cert-manager antes de instalar. Las instrucciones de instalación para el cert-manager se pueden encontrar a continuación.
Después de instalar cert-manager, instale las definiciones de recursos personalizadas y action-runner con esto creará un espacio de nombres action-runner-system en su Kubernetes e implementará los recursos necesarios.kubectl helm
# Reemplazar la v0.25.2 por la versión que se quiera desplegar
kubectl create -f https://github.com/actions-runner-controller/actions-runner-controller/releases/download/v0.25.2/actions-runner-controller.yaml
Despliegue de Helm:
Para congigurar su archivo values.yaml, deberemos consular los valores necesarios.
helm repo add actions-runner-controller https://actions-runner-controller.github.io/actions-runner-controller
helm upgrade --install --namespace actions-runner-system --create-namespace \
--wait actions-runner-controller actions-runner-controller/actions-runner-controller
Token de acceso personal de GitHub
A continuación, necesitamos crear un token de acceso personal (PAT) que será utilizado por el controlador para registrar corredores autohospedados en GitHub Actions.
Inicie sesión en la cuenta de GitHub y navegue hasta Configuración / Configuración del desarrollador y seleccionaremos Tokens de acceso personal.
Una vez en la página daremos click en 'Generate new Token'

- En Note especificaremos para que sirve nuestro token.
- En Expiration, seleccionaremos la duración que queramos que tenga.
- En Select scopes, marcaremos la casilla repo que tendrá un control total de repositorios privados.
Para finalizar daremos click en 'Generate'.

Ahora, almacene el token de acceso en un archivo YAML llamado como tal: custom-values.yaml