Lansarea Incus 0.2, un fork al sistemului de gestionare a containerelor LXD

A fost lansat al doilea episod al proiectului Incus, în cadrul căruia comunitatea Linux Containers dezvoltă un fork al sistemului de management al containerelor LXD, creat de vechea echipă de dezvoltatori care a creat anterior LXD. Codul Incus este scris în limbajul Go și este distribuit sub licența Apache 2.0.

Reamintim că comunitatea Linux Containers a supervizat dezvoltarea LXD înainte ca compania Canonical să decidă să dezvolte LXD separat ca un proiect de întreprindere. Scopul fork-ului este de a oferi o alternativă gestionată de o comunitate independentă la proiectul LXD, controlat de compania Canonical. În cadrul proiectului Incus se planifică, de asemenea, corectarea unor erori conceptuale care au fost făcute în dezvoltarea LXD, care anterior nu puteau fi remediate fără a afecta compatibilitatea inversă.

Incus oferă instrumente pentru gestionarea centralizată a containerelor și mașinilor virtuale, desfășurate atât pe un singur host, cât și într-un cluster de mai multe. servere. Proiectul este implementat sub forma unui proces de fundal care primește solicitări prin rețea prin REST API și sprijină diferite backend-uri de stocare (arbore de directoare, ZFS, Btrfs, LVM), snapshot-uri cu tăierea stării, migrarea live a containerelor în funcțiune de pe o mașină pe alta și instrumente pentru stocarea imaginilor containerelor. Ca runtime pentru rularea containerelor este folosit setul de instrumente LXC, care include biblioteca liblxc, un set de utilitare (lxc-create, lxc-start, lxc-stop, lxc-ls etc.), șabloane pentru construirea containerelor și un set de legături pentru diferite limbaje de programare. Izolarea se realizează prin mecanismele standard ale nucleului Linux (spații de nume, cgroups, Apparmor, SELinux, Seccomp).

Cele mai notabile schimbări:

  • Utilitarul lxd-to-incus, care automatizează tranziția de la LXD la Incus, a adăugat suport pentru versiunea LXD 5.19 și a oferit posibilitatea de migrare nu doar a gazdelor individuale, ci și a clusterelor LXD.
  • În mașinile virtuale a fost adăugat suport pentru crearea de stocări bazate pe tehnologia NVME. Pentru a specifica tipul de disc, a fost adăugat un nou parametru de configurație „io.bus”, care în mod implicit este setat pe „virtio-scsi”. Dacă se schimbă valoarea în „nvme”, unitatea de stocare din mașina virtuală va fi vizibilă ca NVME SSD.
  • Pentru imaginile containerelor a fost implementat parametrul „requirements.privileged”, care poate fi setat pe „false” pentru a interzice utilizarea imaginii în containere privilegiate. Această setare, de exemplu, poate fi aplicată pentru imaginile cu distribuția NixOS, care în prezent nu sunt compatibile cu containerele privilegiate.
  • A fost transferată din LXD implementarea modului de creare a copiilor secțiunilor la nivelul server, care accelerează semnificativ operațiunile de copiere a secțiunilor, datorită excluderii redirecționării datelor prin client.
  • Sunt disponibile build-uri compuse static pentru sistemele ARM64.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster