Repository navigation
Closed
Labels
area: deployhomelab-deploy, deploy-v2, manifests, and rollout flow.homelab-deploy, deploy-v2, manifests, and rollout flow.priority: P2Medium; normal planned work.Medium; normal planned work.status: blockedCannot move forward until an external dependency is resolved.Cannot move forward until an external dependency is resolved.type: featureNew user-facing or operator-facing capability.New user-facing or operator-facing capability.
Description
Parent
Rewrite the spec and the compiler in place, release 1.0.0, and hand over every Project
What to build
An Application author writes across: node on replicas, and no two replicas share a node. A rollout still completes when replicas equal eligible nodes. Settled in Decide how the model meets soft scheduling, spread, anti-affinity and parked replicas (items 4 and 5) and Decide which conditions on the settled decisions change the model (decision 1), where a drill confirmed both the stall and the fix on a plain Deployment.
Acceptance criteria
-
replicas: {count, reason, across: node}renders required pod anti-affinity on the hostname, scoped to one revision.acrossadmitsnodeonly. - Fewer eligible nodes than
countisE_PLACEMENT_UNSATISFIABLE. - Without
across, two replicas on one node stay legal. - Chapter 18 states the cost: while a rollout runs, an old and a new pod may share a node.
- The result of Drill a Flagger promotion of a Process spread across nodes is read first. If the promotion fails, the choice between the revision key and a rollout without surge reopens with the maintainer.
- The chapter states the rule and its refusals, with short rationale only, and
CONTEXT.mdcarries each new term in the same pull request. - A worked example shows it; its resolved artifact and its rendered tree are updated and reviewed by hand, never regenerated in CI.
- Each refusal has a refusal example with its diagnostics file.
- The JSON Schemas and their corpus admit the new shape and refuse a malformed one.
- The behaviour-ledger row lands with its test, and
npm run verifypasses.
Blocked by
Metadata
Metadata
Assignees
Labels
area: deployhomelab-deploy, deploy-v2, manifests, and rollout flow.homelab-deploy, deploy-v2, manifests, and rollout flow.priority: P2Medium; normal planned work.Medium; normal planned work.status: blockedCannot move forward until an external dependency is resolved.Cannot move forward until an external dependency is resolved.type: featureNew user-facing or operator-facing capability.New user-facing or operator-facing capability.
Activity
feat(model): spread a Process's replicas across nodes
feat(model): spread a Process's replicas across nodes
feat(model): spread a Process's replicas across nodes
feat(model): spread a Process's replicas across nodes (#611)