ser8: join kai-server k3s cluster as a worker node (warm-standby promotion later) #258
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/infrastructure#258
Loading…
Add table
Add a link
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?
Goal
Join the Beelink SER8 (
ser8, the home-2 warm-standby / DR box, seemachine-kai-ser8skill) to kai-server's k3s cluster as a plain worker node now, and promote it to its full cross-site warm-standby role later (per #99). Running it as a worker first is the low-friction incremental step: it delivers capacity immediately and does not conflict with the standby role, since promotion is an additive re-role (stop the agent, restore a snapshot, startk3s server).State at filing (2026-06-06)
ser8is on the tailnet (MagicDNSser8, nokai-prefix), reachable; tailnet IP/FQDN stashed at/coilysiren/ser8/tailnet-{ip,fqdn}.v1.32.3+k3s1, datastore sqlite/kine (no embedded etcd). Irrelevant for adding an agent; matters only for the future snapshot-ship design.scripts/k3s-start.sh):--flannel-iface=tailscale0,--node-ip=<tailnet ip>. The agent must match:--flannel-iface tailscale0 --node-ip <ser8 tailnet ip>.tailscale0— flannel-ifacetailscale0sidesteps that cleanly.Plan
INSTALL_K3S_VERSION=v1.32.3+k3s1).K3S_URL=https://<kai-server tailnet ip>:6443,K3S_TOKEN=<node-token>,--node-ip <ser8 tailnet ip> --flannel-iface tailscale0.scripts/k3s-join-worker.sh(run on the joining node, fetches the node-token over ssh so it never lands in chat or a checked-in file).ser8showsReadyink3s kubectl get nodes -o wide.Out of scope (tracked separately under #99 follow-ups)
Snapshot-ship automation, promote runbook, orchestrator failover, measured RTO/RPO, game-server save sync.