Stéphane Graber, leader del progetto Linux Containers, uno dei creatori dello strumento LXC, membro del comitato tecnico di Ubuntu e partecipante ai team responsabili del rilascio delle versioni di Ubuntu, ha presentato la nuova distribuzione Linux IncusOS. IncusOS fornisce un'immagine di sistema aggiornabile in modo atomico per la creazione di server, la cui gestione centralizzata è effettuata tramite lo strumento Incus (fork di LXD). La distribuzione è in fase di sviluppo sotto l'egida del progetto Linux Containers, responsabile dello sviluppo degli strumenti LXC e Incus. I lavori del progetto sono scritti in linguaggio Go e distribuiti con licenza Apache 2.0.
Le immagini di sistema sono fornite per architetture x86_64 e ARM64, e si basano su un ambiente ridotto di Debian 13 e sul kernel Linux dal repository Zabbly, che crea pacchetti con versioni 'vanilla' del kernel per Debian e Ubuntu, arricchiti con patch e modifiche alle impostazioni per ottimizzare l'avvio dei container nell'ambiente basato sullo strumento Incus. Viene utilizzato il file system ZFS.
Le build vengono create utilizzando lo strumento mkosi, creato da Lennart Poettering. L'ambiente di sistema di base è montato in modalità sola lettura. Per installare applicazioni aggiuntive si utilizza l'utility systemd-sysext, che consente di distribuire applicazioni sotto forma di immagini di estensione del sistema (System Extension), il cui contenuto si sovrappone alla gerarchia /usr/ tramite OverlayFS. È supportato il backup e il ripristino delle impostazioni del sistema principale e dei dati delle singole applicazioni, nonché il ripristino delle impostazioni di fabbrica per l'intero sistema operativo o per applicazioni selezionate.
Per l'aggiornamento del sistema viene utilizzato il componente systemd-sysupdate, che sfrutta il meccanismo di sostituzione atomica delle partizioni: sono presenti due partizioni indipendenti, su una delle quali è presente il sistema operativo attivo, mentre l'altra viene utilizzata per installare l'aggiornamento successivo, dopodiché le partizioni vengono scambiate. Per garantire l'integrità dell'ambiente di avvio, viene utilizzato il caricamento con UEFI Secure Boot e la crittografia dell'intero disco (LUKS) con archiviazione delle informazioni per la decifratura delle chiavi nel TPM 2.0 (Trusted Platform Module).
L'ambiente di sistema è ridotto al minimo e contiene solo i componenti necessari per avviare Incus. Non è presente una shell e le tradizionali opzioni di gestione da riga di comando o accesso remoto via SSH. Invece, tutte le operazioni di gestione e configurazione vengono eseguite esclusivamente tramite l'API REST di Incus con autenticazione tramite certificato TLS del client o tramite OIDC (OpenID Connect). La gestione di tutti i server avviene in modo centralizzato tramite l'interfaccia web Operations Center o l'interfaccia CLI di Incus. Per trasferire contenitori e macchine virtuali da altri sistemi, come VMware vCenter, è disponibile Migration Manager.

Per ottenere l'immagine di avvio, viene utilizzato un generatore online che consente di preparare l'immagine basata sui parametri specificati e impostare un archivio seed con impostazioni, come certificato TLS per l'accesso dei clienti, l'identificatore del dispositivo di blocco per l'installazione e la configurazione della rete (di default, la rete è configurata tramite DHCPv4 o SLAAC (Stateless Address Autoconfiguration)). La modalità di installazione interattiva non è supportata: tutti i parametri per l'installazione e la configurazione iniziale sono definiti tramite un modulo di configurazione integrato, trasmesso al primo avvio. È supportata l'installazione dell'immagine IncusOS sia su hardware che in macchine virtuali gestite da piattaforme libvirt, Incus, Proxmox, VirtualBox e VMware.
Funzionalità relative allo storage:
- distribuzione automatica di un pool ZFS locale;
- creazione di complessi pool ZFS su dischi aggiuntivi;
- supporto per NVME-over-TCP, iSCSI, Fibre Channel e Multipath;
- possibilità di creare configurazioni cluster LVM sopra Fibre Channel, NVME-over-TCP o iSCSI;
- possibilità di creare storage software basati su file system distribuiti Ceph.
Funzionalità di rete:
- supporto automatico per VLAN quando si lavora in modalità bridge, semplificando il collegamento delle macchine virtuali a qualsiasi interfaccia di rete;
- supporto per l'aggregazione dei link;
- supporto per LLDP (Link Layer Discovery Protocol);
- supporto per proxy aziendali (inclusa l'autenticazione tramite Kerberos);
- supporto per NTP (Network Time Protocol);
- possibilità di salvare log su un server esterno tramite syslog;
- supporto per OVS/OVN per reti definite dal software OVS (Open vSwitch) e OVN (Open Virtual Network);
- supporto integrato VPN- rete Tailscale (in programma supporto per Netbird).

Fonte: opennet.ru
