È stata pubblicata la release del sistema operativo Linux Photon OS 5.0, progettato per fornire un ambiente di hosting minimalista per l'esecuzione di applicazioni in container isolati. Il progetto è sviluppato da VMware e si propone come adatto per il deployment di applicazioni industriali, includendo elementi aggiuntivi per migliorare la sicurezza e offrendo ottimizzazioni avanzate per gli ambienti VMware vSphere, Microsoft Azure, Amazon Elastic Compute e Google Compute Engine. I codici sorgente dei componenti sviluppati per Photon OS sono forniti sotto licenza GPLv2 (ad eccezione della libreria libtdnf, che è rilasciata sotto licenza LGPLv2.1). Le immagini ISO e OVA pronte all'uso sono disponibili per sistemi x86_64, ARM64, Raspberry Pi e varie piattaforme cloud sotto un accordo di licenza utente finale (EULA).
Il sistema consente di eseguire la maggior parte dei formati di contenitori, inclusi i formati Docker, Rocket e Garden, e supporta piattaforme di orchestrazione dei contenitori come Mesos e Kubernetes. Per la gestione del software e per l'installazione degli aggiornamenti viene utilizzato un processo in background chiamato pmd (Photon Management Daemon) e un proprio strumento tdnf, compatibile con il gestore di pacchetti YUM, che offre un modello di gestione del ciclo di vita della distribuzione basato su pacchetti. Il sistema fornisce anche strumenti per un facile trasferimento dei contenitori delle applicazioni dagli ambienti di sviluppo (come quelli che utilizzano VMware Fusion e VMware Workstation) agli ambienti cloud operativi.
Per la gestione dei servizi di sistema è stato utilizzato systemd. Il kernel è costruito con ottimizzazioni per l'hypervisor VMware e include impostazioni per migliorare la sicurezza, raccomandate dal progetto KSPP (Kernel Self-Protection Project). Durante la costruzione dei pacchetti sono state utilizzate opzioni di compilazione per aumentare la sicurezza. La distribuzione viene fornita in tre edizioni: minima (538MB, include solo i pacchetti di base del sistema e il runtime per l'esecuzione dei container), una build per sviluppatori (4.3GB, include pacchetti aggiuntivi per lo sviluppo e il test di applicazioni fornite nei container) e una build per applicazioni in tempo reale (683MB, contiene il kernel con patch PREEMPT_RT per l'esecuzione di applicazioni realtime).
Miglioramenti chiave nella versione Photon OS 5.0:
- Aggiunta la supporto per i file system XFS e BTRFS.
- Nel Network Configuration Manager è stata aggiunta la supporto per la configurazione VPN WireGuard, più percorsi, SR-IOV (Single Root Input/Output Virtualization), creazione e configurazione di dispositivi virtuali, creazione di interfacce NetDev, VLAN, VXLAN, Bridge, Bond, VETH (Virtual Ethernet), MacVLAN/MacVTap, IPvlan/IPvtap e tunnel (IPIP, SIT, GRE, VTI). È stata ampliata la gamma di parametri dei dispositivi di rete disponibili per la configurazione e la visualizzazione.
- Nel processo PMD-Nextgen (Photon Management Daemon) è stata aggiunta la supporto per la configurazione del nome host, TLS, SR-IOV, interfacce Tap e Tun.
- Nel Network-event-broker è stata aggiunta la possibilità di inserire dati di rete in formato JSON.
- Nell'utilità cntrctl è stata aggiunta la possibilità di costruire contenitori leggeri.
- È stato aggiunto il supporto per cgroups v2, utilizzabile ad esempio per limitare il consumo di memoria, risorse CPU e input/output. La differenza principale tra cgroups v2 e v1 è l'applicazione di una gerarchia comune di cgroups per tutte le risorse, invece di gerarchie separate per la distribuzione delle risorse CPU, il controllo del consumo di memoria e per l'input/output.
- È stata aggiunta la possibilità di applicare patch al kernel di Linux senza fermare il funzionamento e senza riavviare (Kernel Live Patching).
- È stato aggiunto il supporto per la sicurezza dei contenitori tramite politiche SELinux.
- È stata aggiunta la possibilità di creare contenitori senza l'utente root.
- Per il kernel linux-esx è stato aggiunto il supporto per l'architettura ARM64.
- È stato aggiunto il supporto per il database PostgreSQL. Sono supportate le versioni 13, 14 e 15.
- Nel gestore pacchetti tdnf è stata aggiunta la supporto per comandi di gestione della cronologia delle modifiche (list, rollback, undo e redo), implementato il comando mark.
- Nell'installer è stata aggiunta la supporto per script invocati nella fase prima dell'installazione. È stato aggiunto uno strumento per generare immagini initrd personalizzate.
- È stata aggiunta la supporto per la modalità di partizionamento «A/B», in cui vengono creati due partizioni radice identiche sul dispositivo — una attiva e una passiva. Il nuovo aggiornamento viene installato nella partizione passiva, senza influenzare le operazioni della partizione attiva. Successivamente, le partizioni vengono scambiate: la partizione con il nuovo aggiornamento diventa attiva, mentre la precedente partizione attiva passa in modalità passiva attendendo il prossimo aggiornamento. Se dopo l'aggiornamento qualcosa non funziona, è possibile eseguire un rollback alla versione precedente.
- Aggiornate le versioni dei pacchetti, ad esempio, utilizzati il kernel Linux 6.1.10, GCC 12.2, Glibc 2.36, Systemd 253, Python3 3.11, Openjdk 17, Openssl 3.0.8, Cloud-init 23.1.1, Ruby 3.1.2, Perl 5.36, Kubernetes 1.26.1, Go 1.20.2.
Fonte: opennet.ru
