Darbība un pārbaude
Darbojiet ar self-hosted VM console kā ar priviliģētu KVM resursdatora komponentu. Viena konteineru veselība nepietiek: pārbaudiet ceļu no pārlūka caur API uz libvirt un guest.
Palaišanas pārbaude
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 --allPēc tam apstipriniet, ka UI ielādējas un backend mode atbilde ziņo self-hosted mode. Pārskatiet feature map, nevis pieņemiet, ka hostēta funkcija ir pieejama.
End-to-end dūmu tests
Izmantojiet vienreizlietojamu, licencētu test ISO:
- augšupielādējiet ISO un pārbaudiet rādīto izmēru un nosaukumu;
- izveidojiet mazu VM ar skaidri norādītām CPU, atmiņas, diska un tīkla izvēlēm;
- palaidiet to un atveriet VNC console;
- apstipriniet, ka boot progress ir redzams un tastatūras ievade sasniedz guest;
- apturiet VM;
- dzēsiet to un apstipriniet, ka domain, overlays un pagaidu NVRAM tiek notīrīti;
- restartējiet backend un apstipriniet, ka neviens stale replacement launch vairs nav bloķēts.
Neuzskatiet veiksmīgu boot par hardware sertifikāciju, lietotnes pareizību, patch atbilstību vai pierādījumu, ka instalētājs pabeidza darbu.
Operacionālie signāli
Uzraugiet vismaz:
- frontend un API sasniedzamību;
- backend libvirt savienojumu;
- brīvo resursdatora atmiņu un diska vietu;
- neizdevušās upload un guest-launch kļūdas;
- guest domain, overlays, NVRAM un tīkla inventāru;
- persistent cleanup journal zem
TEST_STORAGE_DIR; - konteineru restart ciklus un backend izņēmumus.
Novērtēšanas Compose fails nekonfigurē ārēju alerting sistēmu.
Biežas kļūmes
| Simptoms | Pārbaudīt |
|---|---|
/dev/kvm permission denied | Resursdatora grupas dalību un device mapping; nepadariet device world-writable |
| Nevar savienoties ar libvirt | Daemon statusu, socket ceļu, KVM_URI un container mount |
| Upload noraidīts | Faila tipu, brīvo vietu, image directory tiesības un konfigurēto size limit |
| Guest nevar atvērt source image | Resursdatora/konteinera absolute-path identitāti un read permission |
| VNC atvienojas | Guest stāvokli, libvirt graphics endpoint, proxy ceļu un browser console diagnostics |
| Replacement launch joprojām bloķēts | Persisted cleanup journal, stale domain/overlay/NVRAM resursus un backend logus |
Izslēgšana
Apturiet vai dzēsiet vienreizlietojamus guest UI pirms stack apturēšanas. Pēc tam palaidiet:
docker compose -f docker-compose.self-hosted.yml downPēc tam sastādiet libvirt domain, image, tīklu un named volume sarakstu. Konteineru apturēšana automātiski noņem ne katru resursdatora resursu.