Udgivelse af containerstyringssystemet LXD 5.0

Canonical har udgivet en version af container manageren LXD 5.0 og det virtuelle filsystem LXCFS 5.0. LXD-koden er skrevet i Go og distribueres under Apache 2.0-licensen. Version 5.0 er en del af de udgivelser, der har langvarig support — opdateringer vil blive tilgængelige frem til juni 2027.

Som runtime til at køre containerne anvendes værktøjet LXC, der omfatter biblioteket liblxc, et sæt værktøjer (lxc-create, lxc-start, lxc-stop, lxc-ls m.fl.), skabeloner til opbygning af containere samt et sæt bindings til forskellige programmeringssprog. Isolationen opnås ved hjælp af de indbyggede mekanismer i Linux-kernen. For at isolere processer, netværksstakken, ipc, uts, bruger-id'er og monteringspunkter anvendes navnerum (namespaces). Ressourcerne begrænses med cgroups. For at sænke privilegierne og begrænse adgangen anvendes kernefunktioner såsom AppArmor-profiler og SELinux, Seccomp-politikker, Chroots (pivot_root) og capabilities.

Udover LXC anvender LXD også komponenter fra projekterne CRIU og QEMU. Mens LXC er et lavt niveau værktøj til manipulation på niveau med enkelte containere, tilbyder LXD midler til centraliseret administration af containere, der er udrullet i et cluster af flere. servere. LXD er implementeret som en baggrundsproces, der modtager anmodninger via netværket gennem REST API og understøtter forskellige lagrings-backends (mappetræ, ZFS, Btrfs, LVM), snapshots med tilstandsnedskæringer, live-migrering af kørende containere fra én maskine til en anden samt værktøjer til opbevaring af containerbilleder. LXCFS anvendes til at simulere i containere den pseudo-FS /proc og /sys samt den virtualiserede repræsentation af cgroupfs for at give containerne udseendet af et almindeligt uafhængigt system.

Nøgleforbedringer:

  • Muligheden for at tilslutte og frakoble diske og USB-enheder under drift. I den virtuelle maskine identificeres den nye disk ved fremkomsten af en ny enhed på SCSI-bussen, mens USB-enheden genererer en USB hotplug-begivenhed.
  • Muligheden for at starte LXD er blevet forbedret, selv under forhold, hvor netværksforbindelsen ikke kan oprettes, f.eks. på grund af mangel på det nødvendige netværksudstyr. I stedet for at returnere en fejl ved opstart af LXD, starter den nu det maksimalt mulige antal miljøer under de nuværende forhold, og de resterende miljøer startes, efter at netværksforbindelsen er etableret.
  • En ny rolle for klynge medlemmer er tilføjet — ovn-chassis, beregnet til klynger, der bruger OVN (Open Virtual Network) til netværksinteraktion (ved at give ovn-chassis rollen kan serverne afsættes til at udføre funktioner som OVN-routere).
  • En optimeret opdateringsmetode for indholdet af lagringsafsnit er blevet foreslået. I tidligere versioner bestod opdateringen i, at en containerinstans eller et afsnit først blev kopieret, f.eks. ved hjælp af send/receive-funktionalitet i zfs eller btrfs, hvorefter den oprettede kopi blev synkroniseret via rsync. For at forbedre effektiviteten af opdateringen, virtual machines er der i den nye version implementeret avanceret migrationslogik, der i tilfælde af, at den oprindelige og målserver bruger den samme lagringspulje, automatisk anvender snapshots og send/receive-operationer i stedet for rsync.
  • Logikken for identifikation af miljøer i cloud-init er blevet ændret: i stedet for miljønavne bruges UUID som instance-id.
  • Understøttelse af interception af systemopkaldet sched_setscheduler er tilføjet, hvilket gør det muligt for ikke-privilegerede containere at ændre procesprioriteter.
  • Muligheden lvm.thinpool_metadata_size er implementeret, som styrer størrelsen på metadata i thinpool.
  • Formatet af netværksoplysningerne for lxc er blevet redesignet. Understøttelse for data om bindende interfaces, netværksbroer, VLAN og OVN-netværk er tilføjet.
  • Kravene til de minimale versioner af komponenter er skærpet: Linux-kernen 5.4, Go 1.18, LXC 4.0.x og QEMU 6.0.
  • I LXCFS 5 er der tilføjet støtte for en forenet hierarkisk cgroup (cgroup2), og /proc/slabinfo og /sys/devices/system/cpu er implementeret, med værktøjssættet meson til samling.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster