Rilascio di Incus 0.2, fork del sistema di gestione dei contenitori LXD

È stato presentato il secondo rilascio del progetto Incus, nell'ambito del quale la comunità dei Linux Containers sviluppa un fork del sistema di gestione dei container LXD, creato dal vecchio team di sviluppatori che una volta ha creato LXD. Il codice di Incus è scritto in Go e distribuito sotto la licenza Apache 2.0.

Ricordiamo che la comunità Linux Containers ha gestito lo sviluppo di LXD fino a quando la Canonical ha deciso di sviluppare LXD separatamente come progetto aziendale. L'obiettivo del fork è fornire un'alternativa gestita dalla comunità indipendente al progetto LXD, sotto il controllo della Canonical. Nell'ambito del progetto Incus si prevede anche di correggere alcune incongruenze concettuali che erano state introdotte nello sviluppo di LXD e che non potevano essere corrette in precedenza senza compromettere la retrocompatibilità.

Incus fornisce strumenti per la gestione centralizzata di container e macchine virtuali, distribuiti sia su un singolo host che in un cluster di più nodi. server. Il progetto è realizzato come un processo in background, che riceve richieste su rete tramite API REST e supporta diversi backend di archiviazione (albero di directory, ZFS, Btrfs, LVM), snapshot con cattura dello stato, migrazione live di container in esecuzione da una macchina all'altra e strumenti per la memorizzazione delle immagini dei container. Come runtime per l'esecuzione dei container viene utilizzato l'insieme di strumenti LXC, che include la libreria liblxc, un insieme di utility (lxc-create, lxc-start, lxc-stop, lxc-ls, ecc.), modelli per la costruzione di container e un insieme di binding per diversi linguaggi di programmazione. L'isolamento è effettuato mediante i meccanismi standard del kernel Linux (spazi dei nomi, cgroups, Apparmor, SELinux, Seccomp).

Le modifiche più significative:

  • Nell'utility lxd-to-incus, che automatizza la migrazione da LXD a Incus, è stato aggiunto il supporto per il rilascio LXD 5.19 e è stata garantita la possibilità di migrazione sia per singoli host che per cluster LXD.
  • Nelle macchine virtuali è stata aggiunta la supporto per la creazione di archivi basati sulla tecnologia NVME. Per specificare il tipo di disco è stato aggiunto un nuovo parametro di configurazione "io.bus", che per impostazione predefinita è impostato su "virtio-scsi". Modificando il valore su "nvme", il dispositivo di archiviazione nella macchina virtuale sarà visibile come un SSD NVME.
  • Per le immagini dei container è stato implementato il parametro "requirements.privileged", che può essere impostato su "false" per vietare l'uso dell'immagine in container privilegiati. Questa impostazione, ad esempio, può essere applicata alle immagini con distribuzione NixOS, che attualmente non sono compatibili con i container privilegiati.
  • È stata trasferita da LXD l'implementazione della modalità di creazione di copie delle partizioni lato server, che accelera significativamente le operazioni di copia delle partizioni, grazie all'esclusione della redirezione dei dati attraverso il client.
  • Sono state fornite build staticamente collegate per sistemi ARM64.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster