awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
actions avatar

actions/actions-runner-controller

0
View on GitHub↗
6,320 estrellas·1,430 forks·Go·Apache-2.0·3 vistas

Actions Runner Controller

Kubernetes controller for GitHub Actions self-hosted runners

Features

  • GitHub Actions Scale Set Managers - Deploys and manages groups of ephemeral container-based GitHub Actions runners that scale up or down quickly.
  • Kubernetes Controllers - Manages runner lifecycle by watching custom resources and reconciling desired state through a control loop.
  • Runner Scale Sets - Deploys groups of ephemeral runner pods that scale horizontally using Kubernetes ReplicaSets.
  • Ephemeral Job Runners - Each runner runs as a short-lived Kubernetes pod that registers, executes one job, then terminates.
  • Self-Hosted Runner Operators - Coordinates self-hosted runners inside a Kubernetes cluster using a custom operator to manage their lifecycle.
  • Job-Queue-Based Autoscalers - Adjusts runner instance counts based on the volume of queued GitHub Actions workflow jobs.
  • Job-Queue-Based Scaling - Automatically adjusts runner instance counts based on the volume of queued workflow jobs.
  • Kubernetes-Based Operators - Orchestrates ephemeral runner pods and handles registration, scaling, and cleanup via a Kubernetes operator.
  • Runner Lifecycle Orchestration - Manages GitHub Actions self-hosted runners inside a Kubernetes cluster with automatic scaling and lifecycle orchestration.
  • GitHub API-Driven Scaling - Scales runner capacity by polling GitHub workflow job queues and creating or deleting runner pods via API calls.
  • Container Deployment - Deploys and manages ephemeral runner scale sets using container instances for fast scaling.
  • Docker-in-Docker Runtimes - Runs a Docker daemon sidecar container alongside the runner to support container-based workflow steps.
  • Queue-Based Autoscalers - Adjusts the number of runner instances up or down based on the volume of queued workflow jobs.
  • Kubernetes Operators - Builds a custom Kubernetes operator to coordinate and manage the lifecycle of GitHub Actions runners.
  • Runner - Creates and manages groups of ephemeral runners that scale up or down quickly using container-based instances.
  • Runner Controllers - Manages self-hosted GitHub Actions runners as Kubernetes pods with automatic scaling and lifecycle management.
  • Runner-Specific Configurations - Configures Docker MTU and storage volumes for runners using Docker-in-Docker sidecar containers.
  • Finalizer-Based Resource Cleanup - Attaches Kubernetes finalizers to runner resources to ensure proper teardown and prevent orphaned pods.
  • Admission Webhooks - Uses mutating and validating webhooks to inject runtime settings into runner pods.

Historial de estrellas

Gráfico del historial de estrellas de actions/actions-runner-controllerGráfico del historial de estrellas de actions/actions-runner-controller

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con Actions Runner Controller

Colecciones seleccionadas manualmente donde aparece Actions Runner Controller.
  • Servidores de CI/CD autohospedados
  • Frameworks de desarrollo de operadores para Kubernetes

Preguntas frecuentes

¿Qué hace actions/actions-runner-controller?

Kubernetes controller for GitHub Actions self-hosted runners

¿Cuáles son las características principales de actions/actions-runner-controller?

Las características principales de actions/actions-runner-controller son: GitHub Actions Scale Set Managers, Kubernetes Controllers, Runner Scale Sets, Ephemeral Job Runners, Self-Hosted Runner Operators, Job-Queue-Based Autoscalers, Job-Queue-Based Scaling, Kubernetes-Based Operators.

¿Qué alternativas de código abierto existen para actions/actions-runner-controller?

Las alternativas de código abierto para actions/actions-runner-controller incluyen: myoung34/docker-github-actions-runner — This project provides a containerized execution agent designed to host automated workflows for version control… kubernetes-sigs/kubebuilder — Kubebuilder is a framework and set of scaffolding tools used to build Kubernetes APIs and controllers. It functions as… operator-framework/operator-sdk — The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes… kubernetes-sigs/controller-runtime — This project provides a framework for building Kubernetes operators and custom controllers. It offers a set of… cert-manager/cert-manager — This project is a Kubernetes controller that automates the issuance, renewal, and lifecycle management of TLS… prometheus-operator/prometheus-operator — The Prometheus Operator is a Kubernetes monitoring orchestrator and controller that manages Prometheus clusters and…

Alternativas open-source a Actions Runner Controller

Proyectos open-source similares, clasificados según cuántas características comparten con Actions Runner Controller.
  • myoung34/docker-github-actions-runnerAvatar de myoung34

    myoung34/docker-github-actions-runner

    2,202Ver en GitHub↗

    This project provides a containerized execution agent designed to host automated workflows for version control platforms. It functions as a self-hosted runner that automatically registers with a central service upon startup and terminates after completing a single job, ensuring that every task runs in a clean, isolated environment. The system distinguishes itself through its focus on ephemeral lifecycle management and security. By utilizing a non-root execution model, it enforces least-privilege principles during job processing. The runner supports dynamic configuration through environment va

    Shellcicddockergithub
    Ver en GitHub↗2,202
  • kubernetes-sigs/kubebuilderAvatar de kubernetes-sigs

    kubernetes-sigs/kubebuilder

    8,992Ver en GitHub↗

    Kubebuilder is a framework and set of scaffolding tools used to build Kubernetes APIs and controllers. It functions as an operator framework that provides generators for custom resource definitions, admission webhooks, and RBAC manifests to extend cluster functionality. The project distinguishes itself through marker-based code generation, which parses source code comments to automatically produce Kubernetes manifests and boilerplate logic. It employs a hub-and-spoke versioning model to translate data between multiple API versions and uses a three-way merge strategy to automate project migrat

    Gok8s-sig-api-machinery
    Ver en GitHub↗8,992
  • operator-framework/operator-sdkAvatar de operator-framework

    operator-framework/operator-sdk

    7,658Ver en GitHub↗

    The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes API. It serves as a toolset for defining new API types and implementing reconcile loops to automate the lifecycles of complex applications. The project provides specialized support for creating operators based on Helm charts or Ansible playbooks, allowing users to maintain a desired cluster state using existing automation tools. It includes a dedicated system for packaging controllers into standardized container image bundles for distribution via the Operator Lifecycle Manager.

    Gokubernetesoperatorsdk
    Ver en GitHub↗7,658
  • kubernetes-sigs/controller-runtimeAvatar de kubernetes-sigs

    kubernetes-sigs/controller-runtime

    2,917Ver en GitHub↗

    This project provides a framework for building Kubernetes operators and custom controllers. It offers a set of libraries designed to manage the lifecycle of cluster resources, enabling developers to synchronize the actual state of a cluster with a desired configuration through event-driven reconciliation loops. The framework distinguishes itself by providing a manager-orchestrated environment that coordinates multiple controllers and webhooks within a single process. It includes built-in support for optimistic concurrency control to prevent update conflicts and utilizes in-memory informer cac

    Gok8s-sig-api-machinery
    Ver en GitHub↗2,917
Ver las 30 alternativas a Actions Runner Controller→