Közzétették a Photon OS 5.0 Linux disztribúció kiadását, amely minimalista host környezetet biztosít alkalmazások indításához elkülönített konténerekben. A projektet a VMware fejleszti, és ipari alkalmazások telepítésére alkalmasként van nyilvántartva, beleértve a biztonság növelésére szolgáló kiegészítéseket és kiterjesztett optimalizálásokat a VMware vSphere, Microsoft Azure, Amazon Elastic Compute és Google Compute Engine környezetekhez. A Photon OS komponenseihez kifejlesztett forráskódok a GPLv2 licenc alatt kerülnek kiadásra (kivétel a libtdnf könyvtár, amely LGPLv2.1 alatt nyitott). Kész ISO- és OVA-képek állnak rendelkezésre x86_64, ARM64, Raspberry Pi és különböző felhőplatformok számára egyedi felhasználói megállapodás (EULA) keretében.
A rendszer lehetővé teszi a legtöbb konténerformátum futtatását, beleértve a Docker, Rocket és Garden formátumokat, és támogatja a konténer-orchestration platformokat, mint a Mesos és Kubernetes. A szoftver kezelésére és frissítések telepítésére a pmd (Photon Management Daemon) háttérfolyamat és a YUM csomagkezelővel kompatibilis saját tdnf eszközkészlet kerül alkalmazásra, amely a disztribúció csomag-alapú életciklus-irányításának modelljét kínálja. A rendszer emellett eszközöket biztosít az alkalmazások konténereinek egyszerű átvitelére a fejlesztői környezetekből (például ahol VMware Fusion és VMware Workstation használatos) a munkához szükséges felhő-környezetekbe.
A rendszerszolgáltatások kezeléséhez a systemd került alkalmazásra. A kernel VMware hipervízorhoz optimalizálva lett, és tartalmazza a KSPP (Kernel Self-Protection Project) által ajánlott biztonsági beállításokat. A csomagok összeállításakor a biztonságot növelő fordítóopciókat alkalmaztak. A disztribúció három kiadásban érhető el: minimális (538 MB, alapvető rendszercsomagokat és runtime-ot tartalmaz a konténerek indításához), fejlesztőknek készült kiadás (4,3 GB, tartalmazza a fejlesztéshez és teszteléshez szükséges kiegészítő csomagokat, amelyek konténerekben vannak szállítva) és valós idejű feladatokhoz készült kiadás (683 MB, tartalmazza a PREEMPT_RT patch-ekkel ellátott kernelt a valós idejű alkalmazások futtatásához).
A Photon OS 5.0 kiadásának kulcsfontosságú fejlesztései:
- XFS és BTRFS fájlrendszerek támogatása került hozzáadásra.
- A Hálózati Konfigurációkezelő folyamatához hozzáadva a konfiguráció támogatása VPN WireGuard, több útvonal, SR-IOV (Single Root Input/Output Virtualization), virtuális eszközök létrehozása és konfigurálása, NetDev interfészek, VLAN, VXLAN, Bridge, Bond, VETH (Virtual Ethernet), MacVLAN/MacVTap, IPvlan/IPvtap és alagutak (IPIP, SIT, GRE, VTI) létrehozása. Kiterjesztve a konfigurálásra és megtekintésre elérhető hálózati eszközök paramétereinek spektruma.
- A PMD-Nextgen (Photon Management Daemon) folyamatához hozzáadva a hoszt név, TLS, SR-IOV, Tap és Tun interfészek konfigurációs támogatása.
- A Network-event-brokerhez hozzáadva a hálózati adatok behelyettesítésének lehetősége JSON formátumban.
- A cntrctl segédprogramhoz hozzáadva a könnyű konténerek összeállításának lehetősége.
- Hozzáadva a cgroups v2 támogatása, amely például a memóriafogyasztás, CPU-erőforrások és I/O korlátozására használható. A cgroups v2 fő különbsége a v1-től, hogy egy közös cgroups hierarchiát alkalmaz minden erőforrástípusra, ahelyett, hogy külön hierarchiákat használna a CPU-erőforrások elosztására, a memóriafogyasztás szabályozására és az I/O-ra.
- Lehetőség hozzáadva a Linux kernel javításainak alkalmazására a rendszer leállítása és újraindítása nélkül (Kernel Live Patching).
- Hozzáadva a konténerek biztonságának biztosításának támogatása SELinux politikák segítségével.
- Lehetőség hozzáadva konténerek létrehozására root felhasználó nélkül.
- A linux-esx kernelhez hozzáadva az ARM64 architektúra támogatása.
- Hozzáadva a PostgreSQL adatbázis támogatása. Támogatott verziók: 13, 14 és 15.
- A tdnf csomagkezelőhöz hozzáadva a változások előzményeivel foglalkozó parancsok támogatása (list, rollback, undo és redo), implementálva a mark parancsot.
- A telepítőhöz hozzáadva a telepítés előtti szakaszban hívható szkriptek támogatása. Hozzáadva egy eszköz a saját initrd képek generálására.
- Hozzáadva az „A/B” partíciók felosztási módjának támogatása, amelyben a tárolón két azonos gyökerű partíció jön létre — aktív és passzív. Az új frissítést a passzív partícióra telepítik, amely semmilyen hatással nincs az aktív működésére. Ezután a partíciók helyet cserélnek — az új frissítéssel rendelkező partíció aktívvá válik, míg a korábbi aktív partíció passzív módba kerül és várakozik a következő frissítés telepítésére. Ha a frissítés után valami nem működik, visszaállásra van lehetőség a korábbi verzióra.
- Frissítve a csomagok verziói, például a Linux kernel 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.
Forrás: opennet.ru
