ARC runner fleet IaC — 4-tier catalog × 11 orgs (2026-07-18)#4
Open
evereq wants to merge 1 commit into
Open
Conversation
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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):
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).ci-runner=truenode label on all 9 runner nodes (k8s-w1..5+k8s-build1..4) — replaces the old hostname pins that stranded the idlek8s-build2/3/4expansion.RUNNER_LINUX_X64_{4,8,16,32}org vars → each org's own tier pool. Fixes the_4→-8mis-mapping (5 orgs) and the inconsistent/undersized sizing.Files: tuned base values
values-size-*.yaml(source of truth for sizing) + reproducible generatorsfleet-build-values.py/fleet-rollout.sh/fleet-set-org-vars.sh.🤖 Generated with Claude Code