Provoz a ověření
Provozujte self-hostovanou konzoli VM jako privilegovanou součást hostitele KVM. Samotné zdraví kontejnerů nestačí: ověřte cestu od prohlížeče přes API a libvirt k hostu.
Kontrola při startu
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 --allPoté ověřte, že se načte UI a že odpověď backendu o režimu hlásí self-hostovaný režim. Projděte mapu funkcí místo předpokladu, že je k dispozici hostovaná funkce.
End-to-end kouřový test
Použijte jednorázové licencované testovací ISO:
- nahrajte ISO a ověřte zobrazenou velikost a název;
- vytvořte malou VM s explicitní volbou CPU, paměti, disku a sítě;
- spusťte ji a otevřete VNC konzoli;
- ověřte, že je vidět průběh bootu a že vstup z klávesnice dorazí k hostu;
- zastavte VM;
- smažte ji a ověřte, že jsou vyčištěny její doména, overlaye a dočasné NVRAM;
- restartujte backend a ověřte, že není blokováno zastaralé spuštění náhrady.
Úspěšný boot neinterpretujte jako certifikaci hardwaru, správnost aplikace, soulad s patchi ani důkaz dokončení instalátoru.
Provozní signály
Sledujte minimálně:
- dostupnost frontendu a API;
- konektivitu backendu k libvirt;
- volnou paměť a místo na disku hostitele;
- neúspěšné nahrávání a chyby spuštění hostů;
- domény hostů, overlaye, NVRAM a inventář sítí;
- trvalý cleanup journal v
TEST_STORAGE_DIR; - smyčky restartů kontejnerů a výjimky backendu.
Evaluační soubor Compose nenastavuje externí systém výstrah.
Běžné poruchy
| Příznak | Kontrola |
|---|---|
/dev/kvm permission denied | Členství ve skupině hostitele a mapování zařízení; zařízení nedělejte world-writable |
| Nelze se připojit k libvirt | Stav démona, cesta k socketu, KVM_URI a mount kontejneru |
| Upload rejected | Typ souboru, volné místo, oprávnění adresáře s obrazy a nastavený limit velikosti |
| Host nemůže otevřít zdrojový obraz | Shoda absolutní cesty host/kontejner a oprávnění ke čtení |
| VNC se odpojuje | Stav hosta, libvirt graphics endpoint, cesta proxy a diagnostika konzole prohlížeče |
| Spuštění náhrady zůstává blokované | Trvalý cleanup journal, zastaralé domény/overlay/NVRAM a logy backendu |
Vypnutí
Před zastavením stacku zastavte nebo smažte jednorázové hosty v UI. Poté spusťte:
docker compose -f docker-compose.self-hosted.yml downPoté proveďte inventuru domén libvirt, obrazů, sítí a pojmenovaného svazku. Zastavení kontejnerů automaticky neodstraní všechny prostředky vlastněné hostitelem.