Reserve native worker resources for the node03 migration #13

Merged
toasterson merged 2 commits from codex/node03-native-migration-20261007 into main 2026-10-08 05:26:50 +00:00
Owner

Prevent a native worker from advertising CPU and memory reserved for its host and retained VMs. Validate explicit --system-reserved-cpu, --system-reserved-memory and --max-pods against one capacity snapshot before worker effects, then publish that snapshot as Kubernetes capacity/allocatable. SMF validates these controls without exposing credential paths.

Document node03/stor02 coexistence, migration and recovery. Reservations remain operator-selected; this does not automatically discover VM consumption or implement eviction/max-Pod admission enforcement.

Stacked on PR12. Review revision: 9d920a61a95fa0c40b3822a8a77a5370cdfa0c22, foundation d43465c788363e7ccbccb21f5c7b6f9dc0503427. Both capacity commits remain patch-equivalent; inherited API/runtime fixes are described in PR12.

Validation: foundation d43465c788363e7ccbccb21f5c7b6f9dc0503427 passes 452 local workspace tests and strict Clippy. Combined 97f38097984aa571d6336c5ae488aa6a9f22ed5b passes 486 tests (0 failed, 2 existing ignored) and strict workspace/all-target Clippy. Both the foundation and rebuilt combined binaries pass the actual API, cluster, lifecycle and authentication smoke sequence, with all 47 tracked child processes reaped in each sequence. Both dependent two-commit ranges remain patch-equivalent.

Current-head native23 (52 mandatory regressions plus actual cluster/lifecycle smokes), target ABI/package, canonical review/CI and merge remain pending. Prior native22 proves its recorded source only. Installation, public distribution and migration acceptance are not claimed.

Actual node03 installation, allocatable values under load and workload migration remain separate live acceptance. WI-11: 01a1167b-278c-78f3-a813-b588e2bcc89a. Preserve docs/node03-migration.md.

Prevent a native worker from advertising CPU and memory reserved for its host and retained VMs. Validate explicit `--system-reserved-cpu`, `--system-reserved-memory` and `--max-pods` against one capacity snapshot before worker effects, then publish that snapshot as Kubernetes capacity/allocatable. SMF validates these controls without exposing credential paths. Document node03/stor02 coexistence, migration and recovery. Reservations remain operator-selected; this does not automatically discover VM consumption or implement eviction/max-Pod admission enforcement. Stacked on PR12. Review revision: `9d920a61a95fa0c40b3822a8a77a5370cdfa0c22`, foundation `d43465c788363e7ccbccb21f5c7b6f9dc0503427`. Both capacity commits remain patch-equivalent; inherited API/runtime fixes are described in PR12. Validation: foundation `d43465c788363e7ccbccb21f5c7b6f9dc0503427` passes 452 local workspace tests and strict Clippy. Combined `97f38097984aa571d6336c5ae488aa6a9f22ed5b` passes 486 tests (0 failed, 2 existing ignored) and strict workspace/all-target Clippy. Both the foundation and rebuilt combined binaries pass the actual API, cluster, lifecycle and authentication smoke sequence, with all 47 tracked child processes reaped in each sequence. Both dependent two-commit ranges remain patch-equivalent. Current-head native23 (52 mandatory regressions plus actual cluster/lifecycle smokes), target ABI/package, canonical review/CI and merge remain pending. Prior native22 proves its recorded source only. Installation, public distribution and migration acceptance are not claimed. Actual node03 installation, allocatable values under load and workload migration remain separate live acceptance. WI-11: `01a1167b-278c-78f3-a813-b588e2bcc89a`. Preserve `docs/node03-migration.md`.
toasterson force-pushed codex/node03-native-migration-20261007 from 5af97db042 to 4880b371be 2026-10-07 17:05:21 +00:00 Compare
toasterson force-pushed codex/node03-native-migration-20261007 from 4880b371be to 7fa3fc5636 2026-10-07 19:40:55 +00:00 Compare
toasterson force-pushed codex/node03-native-migration-20261007 from 7fa3fc5636 to 5478ee32e5 2026-10-07 20:53:43 +00:00 Compare
toasterson force-pushed codex/node03-native-migration-20261007 from 5478ee32e5 to c710bc1be6 2026-10-07 21:55:25 +00:00 Compare
toasterson force-pushed codex/node03-native-migration-20261007 from c710bc1be6 to 7f301b4d47 2026-10-07 22:14:35 +00:00 Compare
toasterson force-pushed codex/node03-native-migration-20261007 from 7f301b4d47 to e3b5c40004 2026-10-07 22:51:30 +00:00 Compare
toasterson force-pushed codex/node03-native-migration-20261007 from e3b5c40004 to 8793ec0496 2026-10-07 23:21:38 +00:00 Compare
toasterson force-pushed codex/node03-native-migration-20261007 from 8793ec0496 to 28708b8eb9 2026-10-07 23:36:20 +00:00 Compare
toasterson force-pushed codex/node03-native-migration-20261007 from 28708b8eb9 to 5d4b7566fd 2026-10-07 23:57:36 +00:00 Compare
toasterson force-pushed codex/node03-native-migration-20261007 from 5d4b7566fd to 94d897ec18 2026-10-08 00:24:43 +00:00 Compare
toasterson force-pushed codex/node03-native-migration-20261007 from 94d897ec18 to ac804c7a19 2026-10-08 01:33:48 +00:00 Compare
toasterson force-pushed codex/node03-native-migration-20261007 from ac804c7a19 to 1e0b16fc2f 2026-10-08 02:03:03 +00:00 Compare
toasterson force-pushed codex/node03-native-migration-20261007 from 1e0b16fc2f to 9d920a61a9 2026-10-08 03:25:05 +00:00 Compare
toasterson changed target branch from codex/native-kubernetes-oci-demo-20261006 to main 2026-10-08 05:22:00 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
CloudNebulaProject/reddwarf!13
No description provided.