Skip to Content
Self HostingDarbība un pārbaude

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 --all

Pē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:

  1. augšupielādējiet ISO un pārbaudiet rādīto izmēru un nosaukumu;
  2. izveidojiet mazu VM ar skaidri norādītām CPU, atmiņas, diska un tīkla izvēlēm;
  3. palaidiet to un atveriet VNC console;
  4. apstipriniet, ka boot progress ir redzams un tastatūras ievade sasniedz guest;
  5. apturiet VM;
  6. dzēsiet to un apstipriniet, ka domain, overlays un pagaidu NVRAM tiek notīrīti;
  7. 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

SimptomsPārbaudīt
/dev/kvm permission deniedResursdatora grupas dalību un device mapping; nepadariet device world-writable
Nevar savienoties ar libvirtDaemon statusu, socket ceļu, KVM_URI un container mount
Upload noraidītsFaila tipu, brīvo vietu, image directory tiesības un konfigurēto size limit
Guest nevar atvērt source imageResursdatora/konteinera absolute-path identitāti un read permission
VNC atvienojasGuest stāvokli, libvirt graphics endpoint, proxy ceļu un browser console diagnostics
Replacement launch joprojām bloķētsPersisted 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 down

Pēc tam sastādiet libvirt domain, image, tīklu un named volume sarakstu. Konteineru apturēšana automātiski noņem ne katru resursdatora resursu.