On avalikustatud Linuxi jaotuse Photon OS 5.0 versioon, mis on suunatud minimalistliku hostikeskkonna pakkumisele rakenduste käitamiseks isoleeritud konteinerites. Projekti arendab VMware ja see on mõeldud tööstuslike rakenduste juurutamiseks, sisaldades täiendavaid elemente turvalisuse suurendamiseks ning pakkudes edasisi optimeerimisi VMware vSphere'i, Microsoft Azure'i, Amazon Elastic Compute'i ja Google Compute Engine'i keskkondadele. Photon OS-i komponentide põhikood on litsentseeritud GPLv2 alusel (välja arvatud libtdnf teek, mis on avatud LGPLv2.1 alusel). Valmis ISO- ja OVA-pildid on ette nähtud x86_64, ARM64, Raspberry Pi ja mitmesuguste pilveplatvormide süsteemide jaoks ning need edastatakse eraldi kasutaja lepingu (EULA) alusel.
Süsteem võimaldab käitada enamikku konteineriformaatidest, sealhulgas Docker, Rocket ja Garden formaate, ning toetab konteineri orkestreerimise platvorme, nagu Mesos ja Kubernetes. Tarkvara haldamiseks ja värskenduste installimiseks kasutatakse taustaprotsessi pmd (Photon Management Daemon) ja enda tööriistu tdnf, mis on kooskõlas YUM pakihalduriga ning pakub paketipõhise distributsiooni elutsükli haldamise mudelit. Süsteem pakub ka tööriistu rakenduste konteinerite lihtsaks üleviimiseks arendajate keskkondadest (nt VMware Fusion ja VMware Workstation) tootmiskeskkondadesse.
Süsteemiteenuste haldamiseks kasutatakse systemd-d. Südamik on kokku pandud VMware hyperviisori jaoks optimeeritud ning sisaldab KSPP (Kernel Self-Protection Project) poolt soovitatud turvakohandusi. Pakettide koostamisel on kasutatud turvalisust suurendavaid kompilaatori valikuid. Jaotust koostatakse kolmes versioonis: minimaalne (538 MB, sisaldab ainult põhiteenuste pakette ja konteinerite käitamiseks vajalikku runtime'i), arendajate versioon (4,3 GB, sisaldab täiendavaid pakette programmide arendamiseks ja testimiseks, mis on saadaval konteinerites) ning reaalajas tööülesannete jaoks mõeldud versioon (683 MB, sisaldab südamikku, millel on PREEMPT_RT plaastrid reaalajas rakenduste käitamiseks).
Photon OS 5.0 väljaande peamised täiustused:
- Lisatud tugi XFS ja BTRFS failisüsteemidele.
- Network Configuration Manageri protsessi on lisatud tugi VPN WireGuard, mitu marsruuti, SR-IOV (Single Root Input/Output Virtualization), virtuaalsete seadmete loomine ja seadistamine, NetDev liideste loomine, VLAN, VXLAN, Bridge, Bond, VETH (Virtual Ethernet), MacVLAN/MacVTap, IPvlan/IPvtap ja tunnelid (IPIP, SIT, GRE, VTI). Laiendatud on võrgu seadmete seadistamise ja vaatamise võimaluste valikut.
- PMD-Nextgen (Photon Management Daemon) protsessis on lisatud hostinime, TLS, SR-IOV, Tap ja Tun liideste seadistamise tugi.
- Network-event-brokerisse on lisatud võimalus asendada võrguandmed JSON-formaadis.
- Cntrctl utiliiti on täiustatud kergete konteinerite ehitamise võimalusega.
- Lisatud on toetus cgroups v2-le, mida saab kasutada näiteks mälu, CPU ja I/O tarbimise piiramiseks. Peamine erinevus cgroups v2-l võrreldes v1-ga on, et sellel on kõigi ressursside jaoks ühine ihaia, mitte eraldi hierarhiad CPU ja mälu tarbimise ja I/O jaoks.
- Lisatud on võimalus rakendada parandusi Linuxi tuumas ilma töö katkestamata ja taaskäivitamata (Kernel Live Patching).
- Konteinerite turvalisuse tagamiseks on lisatud SELinux poliitikate tugi.
- Lisatud on võimalus luua konteinereid ilma root-kasutajata.
- Linux-esx tuuma jaoks on lisatud ARM64 arhitektuuri tugi.
- On lisatud PostgreSQL andmebaasi tugi. Toetatakse versioone 13, 14 ja 15.
- Paketihaldur tdnf on saanud täiendavad käsud muudatuste ajalooga töötamiseks (list, rollback, undo ja redo), samuti on implementeeritud mark käsk.
- Installeerimisse on lisatud skriptide tugi, mida saab käivitada enne installimist. Lisatud on utiliit enda initrd-piltide genereerimiseks.
- Lisatud on 'A/B' partitsioneerimise režiimi tugi, kus seadme mälus luuakse kaks identset juurpüstitust — aktiivne ja passiivne. Uus uuendus paigaldatakse passiivsesse osasse, mõjutamata aktiivse töö. Seejärel vahetatakse osad omavahel — uus uuendus muutub aktiivseks, samas kui varasem aktiivne osa suunatakse passiivseks ning ootab järgmist uuendust. Kui uuendamise korral midagi läheb valesti, saab teostada tagasipöörde varasemale versioonile.
- Pakettide versioonid on uuendatud, sealhulgas Linuxi tuum 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.
Allikas: opennet.ru
