A seconda edizione di u prugettu Incus hè stata presentata, in u quadru di a quale a cumunità Linux Containers hè una furchetta di u sistema di gestione di container LXD, creata da a squadra originale di sviluppatori chì anu creatu LXD. Containers hè scrittu in Go è licenziatu sottu a licenza Apache 2.0.
Ricurdemuci chì a cumunità Linux I containers anu supervisatu u sviluppu di LXD prima chì Canonical decidessi di sviluppà LXD separatamente cum'è un prughjettu corporativu. L'ubbiettivu di a furchetta hè di furnisce una alternativa indipendente è guidata da a cumunità à u prughjettu LXD cuntrullatu da Canonical. U prughjettu Incus prevede ancu di risolve alcuni errori cuncettuali fatti durante u sviluppu di LXD chì prima eranu impussibili da riparà senza rompe a retrocompatibilità.
Incus furnisce strumenti per a gestione centralizzata di container è macchine virtuali implementate sia nantu à un unicu host sia in un cluster di parechji servitoriU prugettu hè implementatu cum'è un prucessu in background chì riceve richieste di rete via una API REST è supporta diversi backend di almacenamiento (arburu di directory, ZFS, Btrfs, LVM), snapshots cù slice di statu, migrazione in diretta di container in esecuzione da una macchina à l'altra, è strumenti per almacenà immagini di container. U kit di strumenti LXC hè utilizatu cum'è runtime per lancià container, chì include a biblioteca liblxc, un inseme di utilità (lxc-create, lxc-start, lxc-stop, lxc-ls, ecc.), mudelli per custruisce container, è un inseme di binding per vari linguaggi di prugrammazione. L'isolamentu hè ottenutu utilizendu meccanismi standard di u kernel. Linux (spazii di nomi, gruppi di c, Apparmor, SELinux, Seccomp).
I cambiamenti più notevuli:
- L'utilità lxd-to-incus, chì automatizza a transizione da LXD à Incus, hà aghjustatu supportu per a versione LXD 5.19 è furnisce a capacità di migrà micca solu ospiti individuali, ma ancu clusters LXD.
- U supportu per a creazione di almacenamentu basatu nantu à a tecnulugia NVME hè statu aghjuntu à e macchine virtuali. Un novu paràmetru di cunfigurazione "io.bus" hè statu aghjuntu per indicà u tippu di discu, chì hè stallatu à "virtio-scsi" per automaticamente. Quandu cambia u valore à "nvme", l'unità in a macchina virtuale serà visibile cum'è un SSD NVME.
- Per l'imaghjini di u containeru, u paràmetru "requirements.privileged" hè implementatu, chì pò esse stabilitu à "false" per pruibisce l'usu di l'imaghjini in cuntenituri privilegiati. U paràmetru, per esempiu, puderia esse usatu per l'imaghjini di distribuzione NixOS chì sò attualmente incompatibili cù cuntenituri privilegiati.
- L'implementazione di u modu per creà copie di partizioni da u latu hè stata trasferita da LXD servitore, chì accelera significativamente l'operazioni di copia di partizioni eliminendu a necessità di ridirizionà i dati attraversu u cliente.
- Fornitu assemblei ligati staticamente per i sistemi ARM64.
Source: opennet.ru
