Files
memory/patterns/placement-guardrails.md
T

1.0 KiB

PAT-012 — Placement Guardrails (RAM-Deckel + Swap-Verbot)

Trigger: Neue Gastplatzierung oder Kapazitätsfrage auf einem PVE-Node.

Policy:

  • Committed RAM pro Hypervisor ≤ 70 % physikalisch. Über Deckel = "voll", Guests redistribuieren BEVOR neue Last kommt.
  • Resident Swap > 100 MiB für >10 min = Politikverstoß → Placements prüfen, nie als Normalzustand akzeptieren.

Enforcement (live): Gruppe placement_guardrails in CT141 (/opt/monitoring/prometheus/rules/alerting_rules.yml):

  • PVEPlacementCeilingBreached (ratio > 0.70, for 15m, warning)
  • HVResidentSwapNonzero (SwapTotal-Free > 100MiB, for 10m, warning)

Vor jeder Platzierung: Ratio-Query ziehen (pve_memory_usage_bytes{id=~"node/.*"} / pve_memory_size_bytes{id=~"node/.*"}) — >70 %-Nodes meiden, Headroom liegt primär auf ms-a2-1/ms-a2-2.

Baseline-Rollout 30.09.: proxmox3 80,6 / p4 79,3 / p5 75,5 / p6 72,6 % über Deckel (Warnburst erwartet = Rebalancing-Backlog, kein Emergency).

Ref: docs/solutions/architecture/2026-09-30-placement-guardrails-ram-ceiling.md