UtgÄvan av verktyg för containerhantering LXC 6.0, Incus 6.0 och LXD 5.21.1

Gemenskapen för Linux Containers har publicerat en ny version av verktygen för att organisera arbetet med isolerade LXC-containrar 6.0, som tillhandahÄller en runtime som Àr lÀmplig bÄde för körning av containrar med fullstÀndiga systemmiljöer, nÀra virtuella maskiner, och för att köra obehöriga containrar av separata applikationer (OCI). LXC tillhör lÄg-nivÄ verktyg som arbetar pÄ nivÄn av individuella containrar. För centraliserad hantering av containrar som distribuerats i ett kluster av flera servrar, utvecklas systemen Incus och LXD baserat pÄ LXC. Version 6.0 av LXC klassificeras som en lÄngsiktig stödversion, med uppdateringar som tillhandahÄlls under 5 Är (till 2029). Koden för LXC Àr skriven i C och distribueras under GPLv2-licensen.

LXC innehÄller biblioteken liblxc, en uppsÀttning verktyg (lxc-create, lxc-start, lxc-stop, lxc-ls, etc.), mallar för att bygga containrar och en uppsÀttning bindningar för olika programmeringssprÄk. Isoleringen sker med hjÀlp av standardmekanismerna i Linux-kÀrnan. För att isolera processer, nÀtverksstackar, ipc, uts, anvÀndar-ID:n och monteringspunkter anvÀnds namespaces-mekanismen. För resursbegrÀnsningar anvÀnds cgroups. För att sÀnka privilegier och begrÀnsa Ätkomst anvÀnds sÄdana funktioner i kÀrnan som Apparmor-profiler, SELinux, Seccomp-policyer, Chroots (pivot_root) och capabilities.

Huvudsakliga förÀndringar:

  • Det har införts en möjlighet att bygga en universell körbar fil lxc, som kombinerar alla kommandon som tidigare distribuerades som separata verktyg 'lxc-*' i ett enda verktyg. För att bygga den sammanfattande körbara filen föreslĂ„s alternativet 'tools-multicall=true', vilket gör att alla gamla separata verktyg skapas som symboliska lĂ€nkar till verktyget lxc. Att bygga i form av en enda körbar fil möjliggör en betydande minskning av det diskutrymme som verktyget förbrukar, vilket Ă€r relevant för inbyggda system.
  • I biblioteket liblxc har en funktion set_timeout lagts till, som gör det möjligt att stĂ€lla in en tidsgrĂ€ns för alla operationer som interagerar med LXC-monitor.
  • I grĂ€nssnittet för nĂ€tverksbryggor har lxcbr0 som standard aktiverats stöd för IPv6 med adresser frĂ„n IPv6 ULA (Unique Local Address) subnet.
  • Verktyget lxc-usernsexec har fĂ„tt alternativ '-u' och '-g' för att Ă€ndra anvĂ€ndar- och grupp-ID:n (UID och GID).
  • I verktyget lxc-checkconfig visas versionen endast vid nĂ€rvaro av kommandot lxc-start, och information har lagts till om det maximalt tillĂ„tna antalet av varje typ av namnrymd.
  • Stöd har lagts till för containerbilder i OCI-format, dĂ€r Squashfs-filsystemet anvĂ€nds för att komprimera information.
  • För att interagera med systemd via D-Bus anvĂ€nds ett separat bibliotek libdbus-1 istĂ€llet för libsystemd.
  • Stödet för init-systemet Upstart har upphört.

Samtidigt publicerades en version av Incus-projektet, inom vilket Linux Containers-gemenskapen utvecklar en fork av containerhanteringssystemet LXD, skapat av det tidigare teamet av utvecklare som en gĂ„ng skapade LXD. Koden för Incus Ă€r skriven i Go och distribueras under Apache 2.0-licensen. Incus 6.0 positioneras först som den stabila grenen för vilken en lĂ„ng uppdateringscykel (LTS) kommer att sĂ€kerstĂ€llas. Bland förĂ€ndringarna i Incus 6.0 framhĂ€vs möjligheten att skapa nĂ€tverksgrĂ€nssnitt via API bridge.external_interfaces, förbĂ€ttrad stöd för autentisering via JWT (JSON Web Token), stöd för USB och visning av detaljerad systeminformation med kommandot "incus info —resources", samt stöd för LXD 5.21 i verktyget lxd-to-incus.

Incus och LXD erbjuder verktyg för centraliserad hantering av containrar och virtuella maskiner, distribuerade bÄde pÄ en enskild vÀrd och i en kluster av flera. servrar. Projektet har implementerats som en bakgrundsprocess som tar emot nÀtverksförfrÄgningar via REST API och stöder olika lagringsbackend (katalogtrÀd, ZFS, Btrfs, LVM), snapshots av tillstÄndet, live-migrering av aktiva containrar frÄn en maskin till en annan och verktyg för att lagra containerbilder. För körning av containrar anvÀnds LXC-verktyget. Isolering sker med hjÀlp av standardmekanismer i Linux-kÀrnan (namnrymd, cgroups, Apparmor, SELinux, Seccomp).

Linux Containers-gemenskapen kuraterade utvecklingen av LXD innan Canonical beslutade att transformera LXD till ett företagsprojekt. MÄlet med forken Àr att erbjuda ett hanterat alternativ, oberoende av gemenskapen, till LXD-projektet, som kontrolleras av Canonical. Skapandet av Incus har ocksÄ gjort det möjligt att ÄtgÀrda vissa konceptuella fel som begicks under utvecklingen av LXD, vilket tidigare inte kunde ÄtgÀrdas utan att bryta bakÄtkompatibiliteten.

Canonical har publicerat en ny version av containerhanteringssystemet LXD 5.21.1. Versionen LXD 5.21 Àr markerad som LTS och kommer att stödjas fram till juni 2029. Koden som lagts till i LXD av anstÀllda pÄ Canonical Àr licensierad under AGPLv3, medan koden frÄn externa bidragsgivare, som Canonical inte har ÀganderÀtt till, förblir under Apache 2.0. Bland de funktionella förÀndringar som kan noteras i LXD 5.21.1 Àr övergÄngen av snap-paketet LXD till versionerna LXC 6.0 och LXCFS 6.0. API:t har fÄtt en utvidgning kallad storage_volumes_all och en relaterad hanterare /1.0/storage_volumes för att lista alla lagringsavdelningar. Dessutom har en utvidgning för instances_files_modify_permissions lagts till för att Àndra ÄtkomstrÀttigheter till befintliga filer via API.

UtgÄvan av den virtuella filsystemet LXCFS 6.0 Àr nu tillgÀnglig, som anvÀnds för att simulera pseudofilsystemet /proc och /sys i containrar, samt för en virtualiserad presentation av cgroupfs för distributioner utan stöd för cgroup-namespaces. Den nya versionen har lagt till alternativet "--enable-cgroup", vilket gör det möjligt att styra aktiveringen av inbyggd funktionalitet för att skapa ett virtuellt cgroupfs-trÀd för containrar som anvÀnder cgroupv1 (för nÀrvarande stöder de flesta distributioner kÀrnlevererade namespaces för cgroups, sÄ att aktivering av den inbyggda alternativa implementeringen som standard har blivit meningslös och nu Àr valfritt). Dessutom har CPU-filteringen tagits bort i LXCFS 6.0 vid skapandet av filen /sys/devices/system/cpu, beroende pÄ tillstÄndet online/offline.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster