PVE is now the 2-node cluster homelab (pv1-1 + pv1-2), no shared storage:
- template 101 copied to pv1-2 as 9101; MDs lab1-workers-pv1-1 (max 6) and
lab1-workers-pv1-2 (max 12), PMTs pinned with allowedNodes; pool .31-.50;
lab1-workers renamed for symmetry (decision #18, #7 superseded)
- CA: balancing-label node.cluster.x-k8s.io/pool (+ pool label, capacity labels
with os/arch, maxPods on the MDs), scan-interval 1m, v 2, default QPS (#19).
Scale test: 16 pods -> 4 + 4 across both nodes.
- runbook, image-builder copy procedure, fixes tables, future task to report
three CA clusterapi bugs upstream, lab facts, changelog, execution log
Plan: docs/plans/2026-09-29-2315-pv1-2-workers.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Generated with clusterctl v1.12.11 + the six runbook edits (pod CIDR,
kube-vip v1.2.4, no qcow2, VLAN 4, worker size, no MD replicas); passes
server-side dry run. Inflate test pods lowered to 1Gi to stay CPU-bound,
capacity annotation 4Gi, decision #15.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>