Overview
Zester's self-update system is split across the CLI, master rollout controller, and node-local watchdog.
Components
zester updateCLI: publish binaries, start/abort rollouts, inspect rollout/node status, trigger rollback.- Master rollout controller (
pkg/update/rollout.go): coordinates batch updates across target nodes. - Watchdog (
cmd/zester-watchdog+pkg/update): supervises the child process, applies binary swaps, reports status. - NATS storage (
pkg/bus/kv.go): manifests, rollout state, node status heartbeats, and binary object store.