Utgivningen av containerhanteringsverktygen LXC och LXD 4.0.

Företaget Canonical publicerade utgÄvan av verktyg för att organisera arbetet med isolerade containrar LXC 4.0, containerhanteraren LXD 4.0 och virtuell filsystem LXCFS 4.0 för simulering i containrar av /proc, /sys och virtualiserad cgroupfs för distributioner utan stöd för namnrymder för cgroup. Version 4.0 Àr en lÄngsiktig stödfokuserad version, med uppdateringar som tillhandahÄlls under 5 Är

LXC Àr en runtime för att köra bÄde systemcontainrar och containrar för enskilda applikationer (OCI). LXC inkluderar biblioteket 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. Isolering utförs med hjÀlp av standardmekanismer i Linux-kÀrnan. För isolering av processer, nÀtverksstack, ipc, uts, anvÀndar-ID:n och monteringspunkter anvÀnds namnrymder (namespaces). Resurser begrÀnsas med cgroups. För att sÀnka privilegier och begrÀnsa Ätkomst anvÀnds funktioner som Apparmor-profiler och SELinux, Seccomp-policyer, Chroots (pivot_root) och capabilities. Koden för LXC Àr skriven Àr skriven i C och distribueras under GPLv2-licensen.

LXD Àr en överbyggnad pÄ LXC, CRIU och QEMU, som anvÀnds för centraliserad hantering av containrar och virtuella maskiner pÄ en eller flera servrar. Om LXC Àr ett lÄgnivÄverktyg för att manipulera pÄ nivÄ av enskilda containrar, sÄ Àr LXD implementerat som en bakgrundsprocess som tar emot förfrÄgningar över nÀtverket via REST API och möjliggör skapandet av skalbara konfigurationer som distribueras pÄ ett kluster av flera servrar.
Olika lagringsbackend stöds (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 organisera lagring av bilder. Koden för LXD Àr skriven Àr skriven i Go och distribueras under Apache 2.0-licensen.

Nyckel förbÀttringar i LXC 4.0:

  • Hela drivrutinen för arbete med cgroup har skrivits om. Stöd för en enad cgroup-hierarki (cgroup2) har lagts till. Funktionalitet för frysaren har lagts till, som möjliggör att stoppa arbetet i cgroup och tillfĂ€lligt avsĂ€tta vissa resurser (CPU, I/O och potentiellt Ă€ven minne) för att utföra andra uppgifter;
  • Infrastrukturen för att fĂ„nga systemanrop har implementerats;
  • Stöd för kĂ€rnunderystemet 'pidfd' har lagts till, vilket Ă€r avsett att hantera situationer med Ă„teranvĂ€ndning av PID (pidfd kopplas till en specifik process och förĂ€ndras inte, medan PID kan knytas till en annan process efter att den aktuella processen kopplad till detta PID har avslutats);
  • FörbĂ€ttrad skapande och borttagning av nĂ€tverksenheter, samt deras flytt mellan namnrymder i nĂ€tverksunderstöd;
  • Möjlighet att flytta trĂ„dlösa nĂ€tverksenheter (nl80211) till containrar har implementerats.

Nyckel förbÀttringar i LXD 4.0:

  • Stöd för att starta inte bara containrar utan ocksĂ„ virtuella maskiner har lagts till;
  • För segmentering av LXD-servrar har ett koncept för projekt föreslagits, vilket förenklar hanteringen av grupper av containrar och virtuella maskiner. Varje projekt kan omfatta sin egen uppsĂ€ttning av containrar, virtuella maskiner, bilder, profiler och lagringsomrĂ„den. Specifika begrĂ€nsningar kan stĂ€llas in och instĂ€llningar Ă€ndras kopplat till projekten;
  • Stöd för att fĂ„nga systemanrop för containrar har lagts till;
  • Möjlighet att skapa sĂ€kerhetskopior av miljöer och Ă„terstĂ€lla frĂ„n dem har implementerats;
  • Automatiserat skapande av snapshots av miljöer och lagringsomrĂ„den med möjlighet att ange livstiden för snapshoten har sĂ€kerstĂ€llts;
  • API har lagts till för övervakning av nĂ€tverksstatus (lxc network info);
  • Stöd för , en virtuell filsystem för att mappa monteringspunkter till anvĂ€ndarnamnrum (user namespace), stöd för direkt input/output-lĂ€ge (O_DIRECT, arbete utan buffring och omdirigering av cache);, virtuell FS för att mappa monteringspunkter med namnrymder för anvĂ€ndaridentifierare (user namespace);
  • Nya typer av nĂ€tverksadaptrar 'ipvlan' och 'routed' har föreslagits;
  • En backend för att anvĂ€nda lagringslösningar baserade pĂ„ CephFS har lagts till;
  • För kluster har stöd för replikering av bilder och multiarkitekturskonfigurationer implementerats;
  • Möjlighet till Ă„tkomsthantering baserat pĂ„ roller (RBAC) har lagts till;
  • Stöd för CGroup2 har lagts till;
  • Möjlighet att stĂ€lla in MAC-adresser och definiera kĂ€lladress för NAT har lagts till;
  • API för att hantera kopplingar i DHCP (leases) har lagts till;
  • Stöd för Nftables har lagts till.

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