Docker Compose novērtēšana
Publiskā Docker Compose izvietošana iepako self-hosted VM konsoli vienam KVM resursdatoram. Tā būvē no lokālā avota, pievieno resursdatora virtualizācijas resursus un frontend padara pieejamu 80. portā.
Palaišana un pārbaude
No cto-gui:
docker compose -f docker-compose.self-hosted.yml up --build -d
docker compose -f docker-compose.self-hosted.yml ps
docker compose -f docker-compose.self-hosted.yml logs --tail=200 backend frontendAbiem servisiem jābūt palaistiem. Backend jāpieslēdzas pie
qemu:///system; vesels konteineris, kas nesasniedz libvirt, nav izmantojama
izvietošana.
Ko Compose dara
- būvē backend no
../cto-gui-libvirt-backend; - būvē frontend no
cto-gui/Dockerfile.frontendar ieslēgtu self-hosted UI režīmu; - nodod
/dev/kvmun libvirt socket priviliģētajam backend konteinerim; - pievieno
/var/lib/libvirt/imagesread-write; - pievieno avota ISO un promoted golden-image direktorijas read-only;
- glabā backend datus nosauktajā tilpumā
cto-data; - restartē abus servisus, ja vien tie nav skaidri apturēti.
Ko Compose nedara
Tas nekonfigurē TLS, produkcijas identity provider, augstu pieejamību,
ārējo datubāzi, rezerves kopijas ārpus resursdatora, secrets manager, log shipping,
automātiskus atjauninājumus vai multi-host scheduler. restart: unless-stopped ir
konteinera restartēšanas politika, ne servisa augsta pieejamība.
Novērtēšanas atjaunināšana
Pirms pārbūves pierakstiet pašreizējo commit un sastādiet palaisto viesu sarakstu:
git rev-parse HEAD
docker compose -f docker-compose.self-hosted.yml ps
virsh -c qemu:///system list --all
docker compose -f docker-compose.self-hosted.yml build --pull
docker compose -f docker-compose.self-hosted.yml up -dPēc tam atkārtojiet mode, ISO launch, VNC, stop, delete un restart pārbaudes. Repozitorijs nesola Compose jauninājumu bez dīkstāves.
Apstādināšana bez stāvokļa dzēšanas
docker compose -f docker-compose.self-hosted.yml downIzvairieties no --volumes ikdienas apstādināšanā vai jaunināšanā. Nosauktais tilpums satur
ilgstošu test stāvokli un cleanup journal, ko izmanto pēc restarta.