Esitatud on Incus projekti teine väljaanne, mille raames Linuxi konteinerite kogukond arendab LXD konteinerite haldamise süsteemi forki, mis on loodud vana arendajate meeskonna poolt, kes kunagi LXD-d lõid. Incuse kood on kirjutatud Go keeles ja seda levitatakse Apache 2.0 litsentsi alusel.
Tuletame meelde, et Linux Containers Community hallas LXD arendust enne, kui Canonical otsustas arendada LXD eraldi ettevõtte projektina. Hargnemise eesmärk on pakkuda iseseisvalt hallatavat alternatiivi Canonicali kontrolli all olevale LXD projektile. Incuse projekti raames on kavandatud ka mõningate LXD arendamisel tehtud kontseptuaalsete vigade kõrvaldamine, mida ei saanud varem parandada, rikkumata tagasipöörduvust.
Incus pakub vahendeid konteinerite ja virtuaalsete masinate tsentraliseeritud haldamiseks, mis on juurutatud nii ühel hostil kui ka mitme hosti klastris. serverite. Projekt on realiseeritud taustateenusena, mis võtab võrgus vastu päringuid REST API kaudu ning toetab erinevaid salvestusbackend'e (kaustapuu, ZFS, Btrfs, LVM), olekusnapshoot'e, töötavate konteinerite elussidumist ühest masinast teise ning konteineripiltide salvestamise vahendeid. Konteinerite käitamiseks kasutatakse LXC tööriistakomplekti, mis sisaldab raamatukogu liblxc, tööriistu (lxc-create, lxc-start, lxc-stop, lxc-ls jne), konteinerite loomise šablone ja erinevate programmeerimiskeelte sidumisvahendeid. Isolatsioon toimub Linuxi tuuma sisseehitatud mehhanismide abil (nimetamisruumid, cgroups, Apparmor, SELinux, Seccomp).
Olulisemad muudatused:
- LXD-lt Incusele üleminekut automatiseerivasse utiliiti lxd-to-incus on lisatud tugi LXD 5.19 väljaandele ning võimaldatud on migreerimine mitte ainult üksikutele hostidele, vaid ka LXD klasteritele.
- Virtuaalmasinates on lisatud tugi NVME-tehnoloogial põhinevate salvestuste loomisele. Diski tüübi määramiseks on lisatud uus konfiguratsiooniparameeter „io.bus“, mis on vaikimisi seatud väärtusele „virtio-scsi“. Kui väärtus muudetakse „nvme“ peale, siis on virtuaalmasinas salvesti nähtav kui NVME SSD.
- Konteinerite piltide jaoks on rakendatud parameeter „requirements.privileged“, mida saab seada väärtusele „false“, et keelata pildi kasutamine privileegidega konteinerites. See seadistus võib näiteks kehtida NixOS jaotuse piltide jaoks, mis ei ole praegu privileegidega konteineritega ühilduvad.
- LXD-st on üle viidud ekraanide loomisrežiimi teostus, serverile, mis kiirendab oluliselt sektsioonide kopeerimise operatsioone, välistades andmete suunamise läbi kliendi.
- Saadaval on staatiliselt komponeeritud väljaanded ARM64 süsteemidele.
Allikas: opennet.ru
