Előfeltételek
Használjon dedikált Linux kiértékelő gazdagépet. A nyilvános self-hosted telepítés adminisztrátori hozzáféréssel rendelkezik a KVM-hez és a libvirthez, ezért ne éles hypervisoron kezdjen, és ne tegye ki nem megbízható hálózatra.
Gazdagép követelmények
| Követelmény | Ellenőrzés |
|---|---|
| KVM-képes Linux gazdagép | test -e /dev/kvm |
| Futó libvirt daemon | virsh -c qemu:///system list --all |
| Docker Compose v2-vel | docker compose version |
| Gazdagép képkönyvtár | /var/lib/libvirt/images létezik és van elég hely |
| Forrás-ISO könyvtár | /opt/openfactory/iso létezik, vagy adjon meg explicit gazdagép-utat |
| Promotált kép könyvtár | /var/lib/libvirt/images/.openfactory-golden létezik, ha csak telepítő képeket használ |
| Szabad kapacitás | Elég CPU, memória és lemez a konténerekhez és minden párhuzamos vendéghez |
A qemu-img a gazdagépen is kell, ha telepített QCOW2-t promotál a
változtathatatlan golden image útvonalra.
Hozzáférés ellenőrzése
Erősítse meg, hogy az operátor használhatja a Dockert, és a Docker daemon csatolhatja
a libvirt socketet és a /dev/kvm-et. Gyakori KVM jogosultság-javítás:
sudo usermod -aG kvm "$USER"Kijelentkezés és újra bejelentkezés után tesztelje újra. Ne kerülje meg a jogosultsági
hibát úgy, hogy a /dev/kvm-et vagy a libvirt socketet mindenki számára írhatóvá teszi.
Hálózati és biztonsági döntés
Indítás előtt döntse el, ki érheti el a gazdagép 80-as portját. Az alapértelmezett Compose fájlban nincs TLS lezárás, és megbízható kiértékelő hálózatra szól. Korlátozza vagy szűrje a portot a gazdagép tűzfalán; ne tegye ki az internetre.
Döntse el azt is:
- mely operátorok tölthetnek fel vagy indíthatnak képeket;
- hogyan távolítják el később a kiértékelési adatokat;
- a vendég hálózatok elérhetik-e a gazdagépet, a helyi hálózatot vagy az internetet;
- mely forrás ISO-k és golden image-ek licenceltek és jóváhagyottak használatra.
Rögzítendő adatok
Jegyezze fel a kiértékelt Git commitot, a gazdagép disztribúcióját, a Docker verzióját, a libvirt/QEMU verziókat, a választott könyvtárakat, a rendelkezésre álló kapacitást és a hálózati kitettséget. Ezek az adatok reprodukálhatóvá teszik a hibákat, és megakadályozzák, hogy a kiértékelés eredményét más gazdagép minősítésének tartsák.