build-runner-deploy pushes to a kai-server LAN NodePort, so its lane cannot follow docker-build to ser8 #931
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#931
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
.forgejo/workflows/build-runner-deploy.ymlbuilds and pushes the tool-bearing CD deploy-runner image, andscripts/actions/build-runner-deploy.shpushes it to the standalone registry NodePort on kai-server's LAN. The kai-server image-build runner's dind carries the matching--insecure-registryflag, so that job only works from that cluster.#930 moves the
docker-buildlabel to ser8, because kai-server refuses outbound 443 and stalls every dev-base publish (#929). The deploy-runner build shares that label, so it moves too, and ser8 cannot route to the other cluster's LAN NodePort.What that costs
The job is down until this lands. It was already down before the move, on the same egress fault, since its
actions/checkoutneeds github.com from kai-server. So this is a change of failure mode rather than a new outage, but it is a real gap and it will not fix itself when #929 does.It is path-triggered on
deploy/forgejo-runner-deploy-image/**,scripts/actions/build-runner-deploy.sh, and its own workflow file, so nothing fires until one of those changes. The currently deployedforgejo-runner-deploy:latestimage keeps running, since the running deploy runners already hold it.What resolves it
Move the deploy-runner image to Forgejo OCI.
docs/k3s-deploy-notes-topology.mdand the change-infrastructure skill both name Forgejo OCI the application-image authority and the standalone registry a rollback bridge, so this is the direction already chosen rather than a new one. That means the push target inscripts/actions/build-runner-deploy.sh, theREGISTRY_TOKENthe publisher base already provides, the pull side indeploy/forgejo-runner-deploy.yml, and whatever imagePullSecret the deploy runners need.Alternatively, keep one kai-server replica alive purely for this job under a distinct label. That is smaller, and it leaves a lane on a plane whose egress is unreliable.
Acceptance
build-runner-deploycompletes on a ser8 runner and pushes a tag pluslatestto Forgejo OCI