-
Notifications
You must be signed in to change notification settings - Fork 0
K8s ARC Runner
udx-github edited this page Aug 13, 2026
·
1 revision
Deploys a per-tenant GitHub Actions runner scale set into the Rabbit cluster via Actions Runner Controller.
Use this module when a repository's workflows need to run inside the Rabbit compute boundary: direct private-IP access to the tenant's Cloud SQL instance, a scoped GCP identity via Workload Identity, and no dependence on GitHub-hosted runner capacity.
- Repo-scoped runner scale set (
runs-on: <runner_name>) via the officialgha-runner-scale-setHelm chart. - Dedicated namespace per tenant with ResourceQuota isolation.
- Workload Identity: KSA bound to a new minimal GSA in the client project.
- Granular, reviewable Secret Manager access grants (empty by default).
- GitHub App authentication materialized from Secret Manager (no PATs).
- Ephemeral runners with configurable min/max scaling and pod resources.
-
k8s-arc-controllerdeployed to the cluster. - GitHub App credentials in Secret Manager and the repository added to the App installation.
- Runners deliberately start with no data access; add Secret Manager secret ids to
secret_accessto grant read access one secret at a time. - The scale set registers on the repository, not the organization - it appears under the repo's Settings -> Actions -> Runners.
-
chart_versionmust match the controller's chart version line.
- AWS ACM Certificate
- AWS CloudFormation Stack
- AWS CloudFront Distribution
- AWS CloudFront Response Headers Policy
- AWS Route53 DNS
- AWS WAF
- GCP Cloud Run
- GCP Firestore Database (
gcp-firestore) - GCP GKE Cluster
- GCP GKE Node Pool
- GCP IAM
- GCP Monitoring
- GCP Networking
- GCP PostgreSQL Instance
- GCP Pub/Sub
- GCP Secret Manager
- GCP Service Account
- GCP SQL Instance
- GCP Static IP
- GCP Storage
- Ghost Inspector Sync
- K8s Access
- K8s ARC Controller
- K8s ARC Runner
- K8s ConfigMap
- K8s Deployment
- K8s HPA
- K8s HTTP Gateway Route
- K8s HTTP Health Check Policy
- K8s Memcached
- K8s Namespace
- K8s PDB
- K8s Secret
- K8s Service
- K8s Shared HTTP Gateway
- NewRelic APM Browser
- NewRelic Synthetic Monitors