Skip to content
ES

Diff: services/service-vm-fleet

From dcd40d7 to dcd40d7

+0 / −0 lines
BeforeAfter
--- ---
schema: foundry-doc-v1 schema: foundry-doc-v1
title: "service-vm-fleet" title: "service-vm-fleet"
slug: service-vm-fleet slug: service-vm-fleet
category: services category: services
type: service type: service
content_type: topic content_type: topic
quality: stub quality: stub
status: active status: active
audience: vendor-public audience: vendor-public
bcsc_class: public-disclosure-safe bcsc_class: public-disclosure-safe
language_protocol: PROSE-TOPIC language_protocol: PROSE-TOPIC
last_edited: 2026-06-20 last_edited: 2026-06-20
editor: pointsav-engineering editor: pointsav-engineering
paired_with: service-vm-fleet.es.md paired_with: service-vm-fleet.es.md
short_description: "The fleet controller maintains a global view of node capacity across the PPN WireGuard mesh and handles placement decisions for virtual machine spawns." short_description: "The fleet controller maintains a global view of node capacity across the PPN WireGuard mesh and handles placement decisions for virtual machine spawns."
cites: [] cites: []
--- ---
The fleet controller is the placement and registry service for the PPN VM resource pool. It maintains an in-memory registry of node state — available capacity, hardware virtualisation availability, current VM count, and reservation status — and resolves placement requests from the [[service-vm-tenant|tenant proxy]]. The fleet controller is the placement and registry service for the PPN VM resource pool. It maintains an in-memory registry of node state — available capacity, hardware virtualisation availability, current VM count, and reservation status — and resolves placement requests from the [[service-vm-tenant|tenant proxy]].
## Placement algorithm ## Placement algorithm
Placement uses a two-pass selection algorithm. The first pass considers only non-reserved nodes, satisfying the requested capacity ceiling. If the first pass yields no candidate, the second pass widens the search to include reserved nodes. This separation allows operators to designate nodes for latency-sensitive workloads while still permitting overflow placement under load. Placement uses a two-pass selection algorithm. The first pass considers only non-reserved nodes, satisfying the requested capacity ceiling. If the first pass yields no candidate, the second pass widens the search to include reserved nodes. This separation allows operators to designate nodes for latency-sensitive workloads while still permitting overflow placement under load.
## Heartbeat ingestion ## Heartbeat ingestion
Host agents report node state to the fleet controller via periodic heartbeats. Ingestion is trust-bounded by the WireGuard underlay and node identity, not by separate credentials. Heartbeat data — available memory, CPU load, KVM availability, current VM count — updates the in-memory registry directly. Host agents report node state to the fleet controller via periodic heartbeats. Ingestion is trust-bounded by the WireGuard underlay and node identity, not by separate credentials. Heartbeat data — available memory, CPU load, KVM availability, current VM count — updates the in-memory registry directly.
## Fleet status endpoints ## Fleet status endpoints
The fleet controller exposes endpoints for global node state and per-tenant VM listings. These endpoints serve the tenant proxy and operator tooling. The fleet controller exposes endpoints for global node state and per-tenant VM listings. These endpoints serve the tenant proxy and operator tooling.
## See also ## See also
- [[ppn-vm-resource-pool|PPN VM Resource Pool Architecture]] — full architecture overview including fleet controller, host agent, and tenant proxy - [[ppn-vm-resource-pool|PPN VM Resource Pool Architecture]] — full architecture overview including fleet controller, host agent, and tenant proxy
- [[service-vm-tenant|service-vm-tenant]] — the customer-facing tenant proxy that submits placement requests - [[service-vm-tenant|service-vm-tenant]] — the customer-facing tenant proxy that submits placement requests
- [[ppn-small-business-compute|PPN Small-Business Compute]] — the commercial product built on the PPN substrate - [[ppn-small-business-compute|PPN Small-Business Compute]] — the commercial product built on the PPN substrate
*Woodfine Capital Projects™, MCorp™, PointSav Digital Systems™, Totebox Orchestration™, Totebox Archive™, and Capability Geometry™ are trademarks of Woodfine Capital Projects Inc., used in Canada, the United States, Latin America, and Europe. All other trademarks are the property of their respective owners.* *Woodfine Capital Projects™, MCorp™, PointSav Digital Systems™, Totebox Orchestration™, Totebox Archive™, and Capability Geometry™ are trademarks of Woodfine Capital Projects Inc., used in Canada, the United States, Latin America, and Europe. All other trademarks are the property of their respective owners.*