Esecuzione e verifica
Opera la console VM self-hosted come componente privilegiato dell’host KVM. La salute container da sola non basta: verifica il percorso da browser ad API a libvirt al guest.
Controllo avvio
docker compose -f docker-compose.self-hosted.yml ps
docker compose -f docker-compose.self-hosted.yml logs --tail=200 backend frontend
virsh -c qemu:///system list --allPoi conferma che l’UI carichi e la risposta mode backend riporti modalità self-hosted. Rivedi la sua mappa feature invece di assumere una feature hosted presente.
Smoke test end-to-end
Usa un ISO test usa e getta con licenza:
- carica l’ISO e verifica dimensione e nome mostrati;
- crea una VM piccola con scelte esplicite CPU, memoria, disco e rete;
- avviala e apri la console VNC;
- conferma che il progresso boot sia visibile e l’input tastiera raggiunga il guest;
- ferma la VM;
- eliminala e conferma che dominio, overlay e NVRAM temporanei siano puliti;
- riavvia il backend e conferma che nessun avvio replacement stale sia bloccato.
Non interpretare un boot riuscito come certificazione hardware, correttezza applicazione, conformità patch o prova che un installer sia completato.
Segnali operativi
Monitora almeno:
- raggiungibilità frontend e API;
- connettività libvirt backend;
- memoria host e spazio disco liberi;
- upload falliti ed errori avvio guest;
- domini guest, overlay, NVRAM e inventario rete;
- journal cleanup persistente sotto
TEST_STORAGE_DIR; - loop restart container ed eccezioni backend.
Il file Compose valutazione non configura un sistema alerting esterno.
Fallimenti comuni
| Sintomo | Controllo |
|---|---|
Permesso negato su /dev/kvm | Membership gruppo host e mapping device; non rendere il device world-writable |
| Impossibile connettersi a libvirt | Stato daemon, path socket, KVM_URI e mount container |
| Upload rifiutato | Tipo file, spazio libero, permessi directory immagini e limite dimensione configurato |
| Guest non apre immagine sorgente | Identità path assoluto host/container e permesso read |
| VNC si disconnette | Stato guest, endpoint graphics libvirt, path proxy e diagnostica console browser |
| Avvio replacement resta bloccato | Journal cleanup persistito, risorse domain/overlay/NVRAM stale e log backend |
Shutdown
Ferma o elimina guest usa e getta nell’UI prima di fermare lo stack. Poi esegui:
docker compose -f docker-compose.self-hosted.yml downInventaria domini libvirt, immagini, reti e volume nominato dopo. Fermare i container non rimuove automaticamente ogni risorsa posseduta dall’host.