Wymagania wstępne
Użyj dedykowanego hosta Linux do ewaluacji. Publiczne wdrożenie self-hosted ma administracyjny dostęp do KVM i libvirt; nie zaczynaj na produkcyjnym hypervisorze ani nie wystawiaj go w niezaufanej sieci.
Wymagania hosta
| Wymaganie | Weryfikacja |
|---|---|
| Host Linux z KVM | test -e /dev/kvm |
| Działający demon libvirt | virsh -c qemu:///system list --all |
| Docker z Compose v2 | docker compose version |
| Katalog obrazów hosta | /var/lib/libvirt/images istnieje i ma wystarczająco miejsca |
| Katalog source-ISO | /opt/openfactory/iso istnieje lub ustaw jawna ścieżkę na hoście |
| Katalog promoted-image | /var/lib/libvirt/images/.openfactory-golden istnieje, jeśli będą używane obrazy tylko instalatora |
| Wolna pojemność | Wystarczająca CPU, pamięć i dysk dla kontenerów oraz każdego równoległego gościa |
qemu-img jest też wymagane na hoście, jeśli promujesz zainstalowany QCOW2 do
niezmiennej ścieżki golden-image.
Sprawdzenie dostępu
Potwierdź, że operator może używać Dockera i że demon Docker może zamontować
gniazdo libvirt i /dev/kvm. Typowa naprawa uprawnień KVM:
sudo usermod -aG kvm "$USER"Wyloguj się i zaloguj ponownie przed ponownym testem. Nie obchodź błędu uprawnień,
ustawiając /dev/kvm lub gniazdo libvirt jako world-writable.
Decyzja sieciowa i bezpieczeństwa
Przed startem zdecyduj, kto może sięgać do portu 80 hosta. Domyślny plik Compose nie ma terminacji TLS i jest przeznaczony dla zaufanej sieci ewaluacyjnej. Powiąż lub filtruj port w zaporze hosta; nie publikuj go w internecie.
Zdecyduj też:
- którzy operatorzy mogą przesyłać lub uruchamiać obrazy;
- jak dane ewaluacyjne zostaną usunięte później;
- czy sieci gości mogą sięgać do hosta, sieci lokalnej lub internetu;
- które source ISO i golden images mają licencję i zatwierdzenie do użycia.
Dane do zapisania
Zapisz commit Git poddawany ewaluacji, dystrybucję hosta, wersję Dockera, wersje libvirt/QEMU, wybrane katalogi, dostępną pojemność i ekspozycję sieciową. Te fakty umożliwiają odtworzenie awarii i zapobiegają uznaniu wyniku ewaluacji za kwalifikację innego hosta.