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.
|
erscheint im Dashboard; grosses lokales LLM oder FLUX-Vollausbau dorthin.
|
||||||
Ohne Orchestrator.
|
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
|
## Nicht-Ziele
|
||||||
|
|
||||||
- Kein echter Gemini-Live-Duplex-Klon (Text-Modell als Hirn).
|
- Kein echter Gemini-Live-Duplex-Klon (Text-Modell als Hirn).
|
||||||
|
|||||||
Reference in New Issue
Block a user