Linux、Mac、Windowsの手持ちマシンでGitHub Actionsのself-hosted runnerを運用し、ジョブごとに新しいコンテナ、VM、またはアカウントを用意します。
actions/actions-runner-controller
一時コンテナとしてセルフホスト型GitHub Actions runnerを実行し、自動スケーリングするKubernetes operator。
- スター
- 6,632
- フォーク
- 1,506
- 未解決の Issue
- 393
- 最終コミット
- 4 日前
これは何?
Actions Runner Controller(ARC)は、GitHub Actions用のセルフホスト型runnerを実行するKubernetes operatorです。リポジトリ、organization、enterpriseで実行中のworkflow数に応じて増減するrunner scale setを作成します。
runnerは通常、一時的なコンテナとして実行されるため、ジョブ間に状態を残さず、インスタンスをすばやく起動・削除できます。ARCはHelmでインストールし、runnerをホストするKubernetesクラスター上で設定します。
このプロジェクトはGitHub Actionsチームと共同で開発されています。新しい自動スケーリング方式のrunner scale setはGitHubのサポート対象で、従来の自動スケーリング方式はコミュニティがメンテナンスしています。
主な機能
- 01キューに入ったworkflowジョブと実行中のworkflowジョブに応じて、runner scale setを自動スケーリングします。
- 02Kubernetes上で一時的なコンテナ型runnerを実行します。
- 03Helm chartでインストールできます。
- 04リポジトリ、organization、enterprise単位で登録されたrunnerに対応しています。
ユースケース
- GitHub-hosted 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です。リポジトリ、organization、enterpriseで実行中の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-hosted 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コントローラーやOperatorの構築に使うGoライブラリ群。KubebuilderとOperator SDKの基盤です。