소유한 Linux, Mac, Windows 장비에서 GitHub Actions self-hosted runner를 운영하고, 작업마다 새 컨테이너·VM·계정을 제공합니다.
actions/actions-runner-controller
임시 컨테이너로 자체 호스팅 GitHub Actions runner를 실행하고 자동 확장하는 Kubernetes operator입니다.
- 스타
- 6,632
- 포크
- 1,506
- 열린 이슈
- 393
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
Actions Runner Controller(ARC)는 GitHub Actions용 자체 호스팅 runner를 실행하는 Kubernetes operator입니다. 저장소, 조직 또는 엔터프라이즈에서 실행 중인 workflow 수에 따라 runner scale set의 규모를 늘리거나 줄입니다.
runner는 일반적으로 임시 컨테이너로 실행되므로 새 인스턴스를 빠르게 시작하고 제거할 수 있으며, 작업 간에 상태가 남지 않습니다. ARC는 Helm으로 설치하며 runner를 호스팅할 Kubernetes 클러스터에서 설정합니다.
이 프로젝트는 GitHub Actions 팀과 협력해 개발합니다. 최신 autoscaling runner scale set은 GitHub에서 지원하며, 기존 autoscaling 모드는 커뮤니티에서 유지 관리합니다.
핵심 기능
- 01대기 중이거나 실행 중인 workflow 작업 수에 따라 runner scale set을 자동 확장합니다.
- 02Kubernetes에서 임시 컨테이너 기반 runner를 실행합니다.
- 03Helm chart로 설치합니다.
- 04저장소, 조직 또는 엔터프라이즈 수준에 등록된 runner를 지원합니다.
활용 사례
- GitHub 호스팅 runner 대신 자체 클러스터에서 CI 작업을 실행합니다.
- 사용량이 많은 시간에는 빌드 용량을 늘리고, 유휴 상태일 때는 줄입니다.
- 각 작업을 새 컨테이너에서 격리해 더 깔끔하게 빌드합니다.
빠른 시작
- 1
README에 링크된 Quickstart 가이드에 따라 Kubernetes 클러스터를 설정하고 Helm으로 ARC를 설치합니다
- 2
배포 문서의 설명에 따라 runner scale set을 만들고 이를 사용하는 workflow를 실행합니다
사용 전 알아둘 점
- Kubernetes 클러스터가 필요하므로 Kubernetes를 사용하지 않는 환경에는 적합하지 않습니다.
- 레거시 자동 확장 모드는 GitHub가 아닌 커뮤니티에서만 유지 관리합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- actions-runner-controller은(는) 무엇인가요?
- 임시 컨테이너로 자체 호스팅 GitHub Actions runner를 실행하고 자동 확장하는 Kubernetes operator입니다. Actions Runner Controller(ARC)는 GitHub Actions용 자체 호스팅 runner를 실행하는 Kubernetes operator입니다. 저장소, 조직 또는 엔터프라이즈에서 실행 중인 workflow 수에 따라 runner scale set의 규모를 늘리거나 줄입니다.
- actions-runner-controller은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- actions-runner-controller은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- actions-runner-controller은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. actions-runner-controller의 마지막 커밋은 2026년 11월 2일입니다.
- actions-runner-controller은(는) 어디에 사용할 수 있나요?
- GitHub 호스팅 runner 대신 자체 클러스터에서 CI 작업을 실행합니다. 사용량이 많은 시간에는 빌드 용량을 늘리고, 유휴 상태일 때는 줄입니다. 각 작업을 새 컨테이너에서 격리해 더 깔끔하게 빌드합니다.
- actions-runner-controller는 어떻게 설치하나요?
- README에 링크된 Quickstart 가이드에 따라 Kubernetes 클러스터를 설정하고 Helm으로 ARC를 설치합니다 배포 문서의 설명에 따라 runner scale set을 만들고 이를 사용하는 workflow를 실행합니다
- actions-runner-controller은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/actions/actions-runner-controller
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
GPU 노드에 LLM 추론, 파인튜닝, RAG 서비스를 자동 배포하는 Kubernetes 오퍼레이터 제품군입니다.
Kubernetes 클러스터 노드를 자동으로 확장하고, Pod의 CPU 및 메모리 요청량을 조정하는 구성 요소입니다.
Git 저장소에 정의된 상태로 Kubernetes 애플리케이션을 동기화하는 선언형 GitOps 지속적 배포 도구입니다.
controller-runtime 기반의 고수준 API, 스캐폴딩, 코드 생성을 제공하는 Kubernetes Operator 개발용 Go SDK입니다.
Kubernetes 컨트롤러와 오퍼레이터를 구축하기 위한 Go 라이브러리 모음으로, Kubebuilder와 Operator SDK의 기반으로 사용됩니다.