runners: scale DM/AiStation.Linux/WorldBuilder down to 1 replica until cluster relieved

After cutting requests to 100m, 4 of 6 new pods scheduled and 2 stayed
Pending — cluster CPU REQUEST utilization is 49.6 of 48 allocatable cores
because the existing fleet of ~50 idle runners reserves 25.6 cores
(500m × ~50) for ~50m actual use. Single-replica per new repo gets the
service online without competing with in-flight CI from the rest of the
fleet.

When the broader fleet-wide request right-sizing pass lands
(500m → 100m on all idle runners would free ~20 cores), these can be
bumped back to 2 replicas if PR-CI backlog warrants it.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Andrew Stoltz
2026-05-26 10:03:30 -05:00
parent 9e7ee39b3a
commit 5cbc1a06b1

View File

@@ -4189,7 +4189,9 @@ metadata:
flowercore.io/runner-repo: device-management flowercore.io/runner-repo: device-management
flowercore.io/github-repo: FlowerCore.DeviceManagement flowercore.io/github-repo: FlowerCore.DeviceManagement
spec: spec:
replicas: 2 # Single replica until cluster CPU pressure resolves; the fleet-wide
# request right-sizing pass is queued for a future sweep.
replicas: 1
selector: selector:
matchLabels: matchLabels:
app.kubernetes.io/name: github-runner-device-management app.kubernetes.io/name: github-runner-device-management
@@ -4326,7 +4328,9 @@ metadata:
flowercore.io/runner-repo: aistation-linux flowercore.io/runner-repo: aistation-linux
flowercore.io/github-repo: FlowerCore.AiStation.Linux flowercore.io/github-repo: FlowerCore.AiStation.Linux
spec: spec:
replicas: 2 # Single replica until cluster CPU pressure resolves; the fleet-wide
# request right-sizing pass is queued for a future sweep.
replicas: 1
selector: selector:
matchLabels: matchLabels:
app.kubernetes.io/name: github-runner-aistation-linux app.kubernetes.io/name: github-runner-aistation-linux
@@ -4459,7 +4463,9 @@ metadata:
flowercore.io/runner-repo: worldbuilder flowercore.io/runner-repo: worldbuilder
flowercore.io/github-repo: FlowerCore.WorldBuilder flowercore.io/github-repo: FlowerCore.WorldBuilder
spec: spec:
replicas: 2 # Single replica until cluster CPU pressure resolves; the fleet-wide
# request right-sizing pass is queued for a future sweep.
replicas: 1
selector: selector:
matchLabels: matchLabels:
app.kubernetes.io/name: github-runner-worldbuilder app.kubernetes.io/name: github-runner-worldbuilder