fix(runners): serve the image-build lane from ser8, not the plane refusing 443 #930
No reviewers
Labels
No labels
burndown-2026-06
burndown-2026-08
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/advocate
role/director
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/science
role/sysadmin
state
ambient
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/infrastructure!930
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/ser8-image-build-929"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Moves the Flight Deck image-build lane to ser8, the plane
docs/forgejo-runners.mdalready names as its home, so the stalled dev-base publish train stops depending on the kai-server egress fault being solved first.Why now
kai-server refuses outbound 443 in single-digit milliseconds, intermittently and across unrelated destinations. Evidence is in #929, including the reads I added at
#issuecomment-76035:publish-lang-*tiers dead fifteen seconds in onFailed to connect to github.com port 443 after 2 msExternalSecretreconciles hitting the same instant refusal tossm.us-east-1.amazonaws.com, which is not behindFORGEJO_EGRESS_PROXY, so a Squid allowlist gap does not explain itTwo correct pins are stranded in agentic-os but absent from the running image,
AGENT_COMPOSE_VERSION=2.47.0andSPECGEN_VERSION=0.167.0. Downstream, everycoilyco-gaming/sirens-echopull request dies onrole "engineer": pattern "tooling-ops-*" matches nothing, because:releasestill bakes the pre-reflow Core Roster against a post-reflow catalogue.What changed
deploy/forgejo-runners-ser8/image-build-flight-deckwraps the shared build base for ser8: the public Forgejo instance URL rather than the in-cluster Service, cni0's 1450 MTU rather than kai-server's 1230, and no carve-out for the other cluster's standalone registryforgejo-runner-secrets-ser8-flight-deck, the org Secret the general Flight Deck pool already carries, so there is no bootstrap step. ser8 runs no external-secrets controller, so the base ExternalSecret is dropped the way the general overlay drops itdeploy/forgejo-runners-scoped/image-build-flight-deckdrops to zero replicas. Leaving a replica would keep handing roughly half of every five-tier publish graph back to the failing planeclusters/ser8/runners-general.yamlgains its health checkjust forgejo-ser8-runners-render <slice>is the new read-only render verb, mirroringforgejo-scoped-runners-renderCapacity, since the runbook makes it the precondition
ser8 is
Readywith no pressure: 16 CPU, 60 GiB memory, 931 GiB allocatable ephemeral storage. Current requests are 44 percent CPU, 26 percent memory, 15 percent ephemeral storage, and the root filesystem is 45.9 percent used with 507 GB free. The lane adds roughly 1.5 CPU and 3.2 GiB of requests plus a disposable 10 GiB docker-lib claim. Memory limits on the node are already at 96 percent and this pushes overcommit further, which is worth a second opinion.What this does not fix and does not claim
.forgejo/workflows/build-runner-deploy.ymlshares thedocker-buildlabel and moves with it. It pushes to the standalone registry NodePort on kai-server's LAN, which ser8 cannot reach, so that job stays down until its image moves to Forgejo OCI. It was already failing on the same egress fault before this change. Filed separatelyRollback
Remove the overlay from
deploy/_flux/ser8-runners-general/kustomization.yamland restorereplicas: 1on the kai-server overlay. That returns the lane to a plane that currently cannot reach github.com, so it is a rollback to the broken state rather than to a good one.Verification the merge needs
forgejo-runner-build-ser8-flight-deck-0reaches 2/2 on ser8 and registers with thedocker-buildlabelforgejo-runner-build-flight-deckon kai-server reports 0/0dev-base-publishdispatch onreleasecompletespublish-full,publish-releaseandassert-release-movedagentic-os:releasereportsagent-compose version v2.47.0