Den andra versionen av projektet Incus har presenterats, dÀr Linux Containers-gemenskapen utvecklar en fork av containerhanteringssystemet LXD, skapat av det tidigare utvecklarteamet som en gÄng skapade LXD. Incus-koden Àr skriven i Go och distribueras under Apache 2.0-licensen.
Vi pÄminner om att Linux Containers-samhÀllet övervakade utvecklingen av LXD innan Canonical bestÀmde sig för att utveckla LXD separat som ett företagsprojekt. MÄlet med forken Àr att erbjuda ett hanterat, oberoende alternativ till LXD-projektet, som Àr under kontroll av Canonical. Inom ramen för projektet Incus planeras ocksÄ att ÄtgÀrda vissa konceptuella misstag som gjordes vid utvecklingen av LXD, vilka tidigare inte kunde rÀttas till utan att bryta bakÄtkompatibiliteten.
Incus tillhandahÄller medel för centraliserad hantering av containrar och virtuella maskiner, bÄde distribuerade pÄ en enda vÀrd eller i en kluster av flera. servrar. Projektet implementeras som en bakgrundsprocess som tar emot förfrÄgningar över nÀtverket via REST API och stöder olika lagringsbackends (katalogtrÀd, ZFS, Btrfs, LVM), snapshots av tillstÄnd, live-migrering av aktiva containrar frÄn en maskin till en annan och medel för att lagra containeravbildningar. För att starta containrar anvÀnds LXC-verktyget, som inkluderar biblioteket liblxc, ett verktygsset (lxc-create, lxc-start, lxc-stop, lxc-ls, etc.), mallar för att bygga containrar och ett set bindningar för olika programmeringssprÄk. Isoleringen sker med hjÀlp av de inbyggda mekanismerna i Linux-kÀrnan (namnrymder, cgroups, Apparmor, SELinux, Seccomp).
De mest anmÀrkningsvÀrda Àndringarna:
- Verktyget lxd-to-incus, som automatiserar övergÄngen frÄn LXD till Incus, har fÄtt stöd för version LXD 5.19 och möjligheten att migrera inte bara enskilda vÀrdar utan Àven LXD-kluster.
- I virtuella maskiner har stöd för att skapa lagringsutrymmen baserat pÄ NVME-teknik lagts till. För att ange typ av disk har en ny konfigurationsparameter 'io.bus' lagts till, som som standard sÀtts till 'virtio-scsi'. NÀr vÀrdet Àndras till 'nvme' kommer lagringsenheten i den virtuella maskinen att synas som en NVME SSD.
- För containeravbilder har parametern 'requirements.privileged' implementerats, som kan sÀttas till 'false' för att förbjuda anvÀndning av avbilden i privilegierade containrar. InstÀllningen kan exempelvis tillÀmpas pÄ avbilder med NixOS-distributionen, som för nÀrvarande Àr oförenlig med privilegierade containrar.
- Implementeringen av lÀgeskopiering av partitioner pÄ sidan har överförts frÄn LXD, servern, vilket avsevÀrt snabbar upp kopieringsoperationerna för partitioner genom att utesluta omdirigering av data via klienten.
- Statiskt sammanstÀllda versioner för ARM64-system har tillhandahÄllits.
KĂ€lla: opennet.ru
