docs: Verschieben-Button reboot-sicher via Platzierungs-Config + dummem Reconcile-Agent
Button = remote start/stop = braucht Agent pro Host, aber dumme Variante: gpu_placement.json als Single Source of Truth, Agent reconciled nur (Mensch = Scheduler). Loest die Reboot-Falle (Laufzeit-Move vs statische Config). Deploy: Code ueberall via git, Config entscheidet Platzierung. Nach B0/B1; Fallback = COMPOSE_PROFILES manuell. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -231,6 +231,31 @@ lohnt nicht):
|
||||
erscheint im Dashboard; grosses lokales LLM oder FLUX-Vollausbau dorthin.
|
||||
Ohne Orchestrator.
|
||||
|
||||
### Verschieben-Button (Semi-Auto) — reboot-sicher via Platzierungs-Config
|
||||
|
||||
Wenn ein „Verschieben"-Button in Diagnostic gewuenscht ist (Dropdown Ziel-Host +
|
||||
Button = hier stoppen, dort starten), braucht das remote Container-Steuerung →
|
||||
**kleiner Agent pro GPU-Host** (Docker-Zugriff, hoert RVS-Befehle). Das ist der
|
||||
zuvor „teure" Teil, aber in der DUMMEN Variante:
|
||||
|
||||
- **Eine Platzierungs-Config ist Single Source of Truth:**
|
||||
`/shared/config/gpu_placement.json` = `{service: host}`.
|
||||
- **Dummer Reconcile-Agent pro Host:** bei Start UND Config-Aenderung — starte
|
||||
die mir zugewiesenen Dienste, stoppe die anderen. Keine Policy, kein
|
||||
VRAM-Placement. Mensch = Scheduler (Button), Agent = befolgt nur Config.
|
||||
- **Button aendert nur die Config** → Agenten reconcilen (alt stoppt, neu
|
||||
startet). **Reboot liest Config** → kein Divergieren, keine Kollision.
|
||||
- **Reboot-Falle vermieden:** NIE Laufzeit-Move ohne Config-Update (sonst holt
|
||||
`restart: unless-stopped` den Dienst beim Reboot zurueck). Config = Wahrheit.
|
||||
|
||||
Deploy-Story: Code liegt via git auf allen Hosts (`pull`+`build`), aber `up -d`
|
||||
startet nichts GPU-maessig von selbst — die Platzierungs-Config (bzw.
|
||||
`COMPOSE_PROFILES`) entscheidet, was wo laeuft. Neuer Host = zuweisen, Agent
|
||||
startet.
|
||||
|
||||
**Reihenfolge:** NACH B0/B1. Fallback ohne Button: reine `COMPOSE_PROFILES` pro
|
||||
Host + Verschieben von Hand (null neue Infra).
|
||||
|
||||
## Nicht-Ziele
|
||||
|
||||
- Kein echter Gemini-Live-Duplex-Klon (Text-Modell als Hirn).
|
||||
|
||||
Reference in New Issue
Block a user