Lancering van de LXC- en LXD-beheerderstools 4.0

Canonical heeft gepubliceerd release van de toolkit voor het organiseren van werk met geïsoleerde containers LXC 4.0, containerbeheerder LXD 4.0 en virtueel FSS LXCFS 4.0 voor de simulatie in containers van /proc, /sys en de gevirtualiseerde weergave van cgroupfs voor distributies zonder ondersteuning voor namespaces voor cgroup. Tak 4.0 is geclassificeerd als een versie met lange ondersteuning, waarvan de updates gedurende 5 jaar worden ontwikkeld

LXC is een runtime voor het uitvoeren van zowel systeemcontainers als containers voor afzonderlijke applicaties (OCI). LXC bevat de bibliotheek liblxc, een set hulpprogramma's (lxc-create, lxc-start, lxc-stop, lxc-ls, enz.), sjablonen voor het bouwen van containers en een set bindings voor verschillende programmeertalen. Isolatie wordt gerealiseerd met behulp van de standaardmechanismen van de Linux-kernel. Voor het isoleren van processen, netwerkstapels, ipc, uts, gebruikersidentificaties en mountpoints wordt de mechanismus van namespaces gebruikt. Voor de beperking van bronnen worden cgroups toegepast. Voor het verlagen van privileges en het beperken van toegang worden kernelfunctionaliteiten zoals Apparmor-profielen, SELinux, Seccomp-beleid, Chroots (pivot_root) en capabilities gebruikt. De LXC-code is geschreven is geschreven in de programmeertaal C en wordt verspreid onder de GPLv2-licentie.

LXD is een laag boven LXC, CRIU en QEMU, gebruikt voor centrale beheer van containers en virtuele machines op één of meerdere servers. Terwijl LXC een laagdrempelige tool is voor manipulatie op het niveau van individuele containers, is LXD geïmplementeerd als een achtergrondproces dat verzoeken via het netwerk accepteert via een REST API en het mogelijk maakt om schaalbare configuraties te creëren voor implementatie op een cluster van verschillende servers.
Het ondersteunt verschillende opslag-backends (directoryboom, ZFS, Btrfs, LVM), snapshots van de toestand, live-migratie van actieve containers van de ene machine naar de andere en hulpmiddelen voor het organiseren van opslag van beelden. De LXD-code is geschreven is geschreven in de programmeertaal Go en wordt verspreid onder de Apache 2.0-licentie.

Belangrijkste verbeteringen in LXC 4.0:

  • De driver voor het werken met cgroups is volledig herschreven. Ondersteuning voor de unificatiehiërarchie van cgroup (cgroup2) is toegevoegd. Functionaliteit van de freezer-controller is toegevoegd, waarmee je de werking in cgroup kunt stoppen en tijdelijk bepaalde bronnen (CPU, I/O en potentieel zelfs geheugen) vrij kunt geven voor andere taken;
  • De infrastructuur voor het onderscheppen van systeemaanroepen is gerealiseerd;
  • Ondersteuning voor de kernel-subsystemen 'pidfd' is toegevoegd, bedoeld voor het verwerken van situaties met hergebruik van PID (pidfd is verbonden met een specifiek proces en verandert niet, terwijl PID aan een ander proces kan worden toegewezen na voltooiing van het huidige proces dat aan deze PID is gekoppeld);
  • Verbeteringen zijn aangebracht in het aanmaken en verwijderen van netwerkapparaten, evenals hun verplaatsingen tussen namespaces van het netwerk sub-systeem;
  • De mogelijkheid is geïmplementeerd om draadloze netwerkapparaten (nl80211) naar containers te verplaatsen.

Belangrijkste verbeteringen in LXD 4.0:

  • Ondersteuning is toegevoegd voor het starten van niet alleen containers, maar ook virtuele machines;
  • Voor de segmentatie van LXD-servers is het concept van projecten voorgesteld, dat het beheer van groepen containers en virtuele machines vereenvoudigt. Elk project kan zijn eigen set containers, virtuele machines, beelden, profielen en opslagdomeinen bevatten. Voor projecten kunnen eigen beperkingen worden ingesteld en instellingen worden gewijzigd;
  • Ondersteuning is toegevoegd voor het onderscheppen van systeemaanroepen voor containers;
  • De mogelijkheid is gerealiseerd om omgevingen te maken en er back-ups van te herstellen;
  • Automatisch maken van snapshots van omgevingen en opslagdomeinen is mogelijk gemaakt met de mogelijkheid om de levensduur van een snapshot in te stellen;
  • Een API voor netwerkstatusmonitoring is toegevoegd (lxc network info);
  • Ondersteuning toegevoegd voor shiftfs, virtueel bestandssysteem voor het koppelen van mountpunten aan gebruikersnamespace-identificaties;
  • Nieuwe typen netwerkadapters 'ipvlan' en 'routed' zijn voorgesteld;
  • Een backend is toegevoegd voor het gebruik van opslag op basis van CephFS;
  • Ondersteuning voor replicatie van beelden en multi-architectuurconfiguraties is geïmplementeerd voor clusters;
  • De mogelijkheid om op basis van rollen (RBAC) toegangsbeheer te beheren is toegevoegd;
  • Ondersteuning voor CGroup2 is toegevoegd;
  • De mogelijkheid om MAC-adressen in te stellen en het brondadres voor NAT te definiëren is toegevoegd;
  • Een API voor het beheren van DHCP-bindingen (leases) is toegevoegd;
  • Ondersteuning voor Nftables is toegevoegd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster