Udgivelsen af Incus 0.2, en fork af containerstyringssystemet LXD

Den anden udgave af projektet Incus er præsenteret, hvor Linux Containers-samfundet udvikler en fork af containerstyringssystemet LXD, skabt af det tidligere team af udviklere, der engang lavede LXD. Koden til Incus er skrevet i Go og distribueres under Apache 2.0-licensen.

Vi minder om, at Linux Containers-fællesskabet styrede udviklingen af LXD, indtil Canonical besluttede at udvikle LXD separat som et kommercielt projekt. Formålet med fork'en er at tilbyde et styret alternativ til LXD-projektet, som er under kontrol af Canonical. I rammerne af projektet Incus er målet også at rette nogle konceptuelle fejl, der blev begået under udviklingen af LXD, og som tidligere ikke kunne rettes uden at krænke bagudkompatibiliteten.

Incus tilbyder værktøjer til centralt at administrere containere og virtuelle maskiner, der er implementeret både på en enkelt vært og i et cluster af flere. servere. Projektet er implementeret som en baggrundsproces, der modtager netværksanmodninger via REST API og understøtter forskellige lagerbackends (mappetræ, ZFS, Btrfs, LVM), snapshots af tilstande, live-migrering af kørende containere fra én maskine til en anden samt værktøjer til opbevaring af containerbilleder. Som runtime til at køre containere anvendes LXC-værktøjer, som inkluderer liblxc-biblioteket, en række værktøjer (lxc-create, lxc-start, lxc-stop, lxc-ls osv.), skabeloner til bygge containere og et sæt bindinger til forskellige programmeringssprog. Isolation opnås ved hjælp af de indbyggede mekanismer i Linux-kernen (navnerum, cgroups, Apparmor, SELinux, Seccomp).

De mest iøjefaldende ændringer:

  • I værktøjet lxd-to-incus, der automatiserer overgangen fra LXD til Incus, er der tilføjet support for udgivelsen LXD 5.19 og muligheden for migrering af både separate værter og LXD-klynger.
  • I virtuelle maskiner er der tilføjet støtte til oprettelse af lagringspladser baseret på NVME-teknologi. For at angive disktype er en ny konfigurationsparameter "io.bus" tilføjet, som som standard er indstillet til "virtio-scsi". Når værdien ændres til "nvme", vil lagerenheden i den virtuelle maskine blive vist som NVME SSD.
  • For containerbilleder er parameteren "requirements.privileged" realiseret, som kan sættes til "false" for at forbyde brugen af billedet i privilegerede containere. Denne indstilling kan for eksempel anvendes til billeder med NixOS-distributionen, som i øjeblikket ikke er kompatible med privilegerede containere.
  • Implementeringen af tilstand for at oprette snapshots er overført fra LXD, server, hvilket markant accelererer operationer, der involverer kopiering af partitioner, da det undgår omdirigering af data gennem klienten.
  • Statisk sammenbyggede versioner til ARM64-systemer er blevet gjort tilgængelige.

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