Direction, not commitment — sequenced by current priority. Issues and PRs that move any of these forward are welcome.
ch | fc). sandboxd keys warm pools
by (template, net, size) and every sandbox on a node boots with the
hypervisor cocoon is configured for; there is no engine axis anywhere yet.
It starts in sandboxd (pool config, PoolKey, metrics), then reaches
NodeInventory, SandboxTemplate/SandboxWarmPool and the warm-pool
driver so a single node can run mixed-engine pools under operator control.sandboxd_pool_*
needs it as a label and the warm-pool driver needs it in the pool key; today
both key on template/net/size only.Bound afterwards, with orphan adoption, a
SubjectAccessReview authorizer and ResourceQuota enforcement on the claim
path; designed in scaling-design.md, not built.Watch as merged per-node streams. watch on sandboxes.agents.x-k8s.io
is served today by re-listing the inventory and diffing against what the
watcher has seen; serve it from live per-node inventory streams instead.
sigs.k8s.io/agent-sandbox releases — the
module this repository’s APIs come from — and contribute the gaps the L3 path
exposes (subresource verbs, warm capacity as node-local intent) back upstream.