Skip to content

ARC runner fleet IaC — 4-tier catalog × 11 orgs (2026-07-18)#4

Open
evereq wants to merge 1 commit into
masterfrom
arc-runner-fleet-2026-07-18
Open

ARC runner fleet IaC — 4-tier catalog × 11 orgs (2026-07-18)#4
evereq wants to merge 1 commit into
masterfrom
arc-runner-fleet-2026-07-18

Conversation

@evereq

@evereq evereq commented Jul 18, 2026

Copy link
Copy Markdown
Member

Version-controls the standardized self-hosted ARC runner fleet (see k8s/arc-runners/README.md).

What this is: the infrastructure-as-code for the GitHub Actions self-hosted runners, after the 2026-07-18 fleet standardization.

What changed on the cluster (already applied via Helm):

  • Canonical 4 size tiers (x64-4/8/16/32) replicated across all 11 orgs = 44 pools. Sizes 4/8 are burstable (pack on shared workers, burst for heavy cold builds); 16/32 guaranteed (build nodes only).
  • Placement via a single ci-runner=true node label on all 9 runner nodes (k8s-w1..5 + k8s-build1..4) — replaces the old hostname pins that stranded the idle k8s-build2/3/4 expansion.
  • Per-org RUNNER_LINUX_X64_{4,8,16,32} org vars → each org's own tier pool. Fixes the _4-8 mis-mapping (5 orgs) and the inconsistent/undersized sizing.

Files: tuned base values values-size-*.yaml (source of truth for sizing) + reproducible generators fleet-build-values.py / fleet-rollout.sh / fleet-set-org-vars.sh.

🤖 Generated with Claude Code

Standardized the self-hosted ARC runner fleet: canonical 4 size tiers
(x64-4/8/16/32) replicated across all 11 orgs (44 pools), placed via a
single ci-runner=true node label across all 9 runner nodes (k8s-w1..5 +
k8s-build1..4), with RUNNER_LINUX_X64_{4,8,16,32} org vars mapped to each
org's own tier pool. Fixes the _4->-8 mis-mapping, inconsistent sizing,
and the hostname-pin that stranded the idle build2/3/4 nodes.

Tuned base values (values-size-*.yaml) + reproducible generators
(fleet-build-values.py, fleet-rollout.sh, fleet-set-org-vars.sh).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant