From 90f2a8681998b91c081fd848a6ea4e42a2b1f1a5 Mon Sep 17 00:00:00 2001 From: Andrew Stoltz Date: Thu, 28 May 2026 13:47:13 -0500 Subject: [PATCH] ops: trim load for degraded 2-node cluster (agent2 PSU dead) Scale all github-runner deployments to 1 replica and halt the ci1 KubeVirt VM. With agent2 down (failed PSU) the cluster runs on two passively-cooled NUCs; the ci1 8-vCPU VM drove agent1 to ~100C. Keep total load trimmed until replacement hardware is in place. Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/github-runner/github-runner.yaml | 38 +++++++++++++-------------- apps/kubevirt-vms/ci1.yaml | 2 +- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/apps/github-runner/github-runner.yaml b/apps/github-runner/github-runner.yaml index 114753b..1ca99f2 100644 --- a/apps/github-runner/github-runner.yaml +++ b/apps/github-runner/github-runner.yaml @@ -306,7 +306,7 @@ spec: # UN-PARKED 2026-05-21: Shared.Pos #5 fixed the non-root setup-dotnet path # (DOTNET_INSTALL_DIR step-scoped). Sprint 30 Cl-8 capacity Q-CI-52: raised # to replicas: 2 to absorb top-8 burst load per substrate-recommended default. - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-sharedpos @@ -448,7 +448,7 @@ metadata: flowercore.io/runner-repo: puppet flowercore.io/github-repo: FlowerCore.Puppet spec: - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-puppet @@ -580,7 +580,7 @@ metadata: flowercore.io/runner-repo: signage flowercore.io/github-repo: FlowerCore.Signage spec: - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-signage @@ -712,7 +712,7 @@ metadata: flowercore.io/runner-repo: dms flowercore.io/github-repo: FlowerCore.DMS spec: - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-dms @@ -844,7 +844,7 @@ metadata: flowercore.io/runner-repo: telephony flowercore.io/github-repo: FlowerCore.Telephony spec: - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-telephony @@ -979,7 +979,7 @@ spec: # Sprint 33 morning-routine (2026-05-25): bumped 2 → 3 because help-screenshots # AAT job holds a runner 30+ min, causing head-of-line blocking on parallel PRs. # 12 runs in trailing 5d. - replicas: 3 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-print-web @@ -1111,7 +1111,7 @@ metadata: flowercore.io/runner-repo: chat flowercore.io/github-repo: FlowerCore.Chat spec: - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-chat @@ -1243,7 +1243,7 @@ metadata: flowercore.io/runner-repo: mysql flowercore.io/github-repo: FlowerCore.MySQL spec: - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-mysql @@ -1375,7 +1375,7 @@ metadata: flowercore.io/runner-repo: kiosk-linux flowercore.io/github-repo: FlowerCore.Kiosk.Linux spec: - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-kiosk-linux @@ -1509,7 +1509,7 @@ metadata: flowercore.io/runner-repo: marquee flowercore.io/github-repo: FlowerCore.Marquee spec: - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-marquee @@ -1643,7 +1643,7 @@ metadata: flowercore.io/runner-repo: tts-reader flowercore.io/github-repo: FlowerCore.TtsReader spec: - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-tts-reader @@ -2317,7 +2317,7 @@ metadata: flowercore.io/runner-repo: remote-desktop flowercore.io/github-repo: FlowerCore.RemoteDesktop spec: - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-remote-desktop @@ -2584,7 +2584,7 @@ metadata: flowercore.io/runner-repo: distribution flowercore.io/github-repo: FlowerCore.Distribution spec: - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-distribution @@ -2717,7 +2717,7 @@ metadata: flowercore.io/runner-repo: scoreboard flowercore.io/github-repo: FlowerCore.Scoreboard spec: - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-scoreboard @@ -2850,7 +2850,7 @@ metadata: flowercore.io/runner-repo: segment-display flowercore.io/github-repo: FlowerCore.SegmentDisplay spec: - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-segment-display @@ -2983,7 +2983,7 @@ metadata: flowercore.io/runner-repo: signage-contracts flowercore.io/github-repo: FlowerCore.Signage.Contracts spec: - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-signage-contracts @@ -3116,7 +3116,7 @@ metadata: flowercore.io/runner-repo: signal-control flowercore.io/github-repo: FlowerCore.SignalControl spec: - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-signal-control @@ -3919,7 +3919,7 @@ metadata: flowercore.io/runner-repo: pimanager flowercore.io/github-repo: FlowerCore.PiManager spec: - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-pimanager @@ -4053,7 +4053,7 @@ metadata: flowercore.io/runner-repo: updater flowercore.io/github-repo: FlowerCore.Updater spec: - replicas: 2 + replicas: 1 selector: matchLabels: app.kubernetes.io/name: github-runner-updater diff --git a/apps/kubevirt-vms/ci1.yaml b/apps/kubevirt-vms/ci1.yaml index 5708ab5..e2c086e 100644 --- a/apps/kubevirt-vms/ci1.yaml +++ b/apps/kubevirt-vms/ci1.yaml @@ -25,7 +25,7 @@ metadata: role: github-actions-runner flowercore.io/managed-by: bluejay-infra spec: - runStrategy: Always + runStrategy: Halted template: metadata: labels: