On Àsitletud Linuxi distributsiooni Photon OS 5.0 vÀljaande, mis on suunatud minimalistliku hostikeskkonna pakkumisele rakenduste kÀitamiseks isoleeritud konteinerites. Projekti arendab VMware ja see on ette nÀhtud tööstuslike rakenduste rakendamiseks, sisaldades tÀiendavaid elemente turvalisuse tugevdamiseks ning pakkudes tÀiustatud optimeerimisi keskkondadele VMware vSphere, Microsoft Azure, Amazon Elastic Compute ja Google Compute Engine. Photon OS-i komponentide lÀhtekoodid jagatakse GPLv2 litsentsi alusel (vÀlja arvatud teek libtdnf, mis on avatud LGPLv2.1 litsentsi alusel). Valmis ISO- ja OVA-pildid on saadaval x86_64, ARM64, Raspberry Pi ja erinevate pilveplatvormide jaoks eraldi kasutaja lepingu (EULA) alusel.
SĂŒsteem vĂ”imaldab kĂ€itada enamiku konteinerivormingute, sealhulgas Docker, Rocket ja Garden vorminguid ning toetab selliseid konteinerite orkestreerimislahendusi nagu Mesos ja Kubernetes. Tarkvara haldamiseks ja vĂ€rskenduste installimiseks kasutatakse taustaprotsessi pmd (Photon Management Daemon) ja oma tööriistu tdnf, mis on ĂŒhilduv YUM-i paketihalduriga ja pakub pakettide pĂ”hist distributsiooni elutsĂŒkli haldamise mudelit. SĂŒsteem pakub samuti tööriistu rakenduste konteinerite lihtsaks ĂŒleviidamiseks arendajate keskkondadest (nt VMware Fusion ja VMware Workstation) pilve ametlikesse keskkondadesse.
SĂŒsteemiteenuste haldamiseks on kaasatud systemd. SĂŒdamik on koostatud VMware hĂŒperviisori optimeeringutega ja sisaldab KSPP (Kernel Self-Protection Project) poolt soovitatud turvalisuse suurendamise seadistusi. Pakettide koostamisel on kasutatud turvameetmeid ja kompilaatori valikuid, mis suurendavad turvalisust. Distributsioon on loodud kolmes versioonis: minimaalne (538MB, sisaldab ainult pĂ”hisĂŒsteemi pakette ja konteinerite kĂ€itamiseks vajalikku runtime'i), arendajate versioon (4.3GB, sisaldab lisapakette arenduse ja testimise jaoks, mis on konteinerites) ning reaalajas toimingute jaoks mĂ”eldud versioon (683MB, sisaldab sĂŒdamikku, millel on PREEMPT_RT plaastrid reaalajas rakenduste kĂ€itamiseks).
Photon OS 5.0 vÀljaande vÔtmeuuendused:
- Lisatud tugi XFS ja BTRFS failisĂŒsteemidele.
- Protsessile Network Configuration Manager on lisatud konfigureerimise 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 (Virtuaalne Ethernet), MacVLAN/MacVTap, IPvlan/IPvtap ja tunnelid (IPIP, SIT, GRE, VTI). Laiendatud on vÔrgu seadmete seadistamise ja vaatamise vÔimaluste spekter.
- PMD-Nextgen (Photon Management Daemon) protsessi on lisatud toetus hosti nime seadistamiseks, TLS, SR-IOV, Tap ja Tun liidesed.
- Network-event-brokerisse on lisatud vÔime vÔrguandmete asendamiseks JSON formaadis.
- cntrctl utiliiti on lisatud vÔimalus kergete konteinerite koostamiseks.
- Lisatud on cgroups v2 tugi, mida saab kasutada nĂ€iteks mĂ€lu, CPU ja sisend/vĂ€ljundi tarbimise piiramiseks. cgroups v2 peamine erinevus v1-st on looduslike ressursside jagamiseks ĂŒldise cgroup hierarhia rakendamine, mitte eraldi hierarhiad CPU ja mĂ€lu tarbimise reguleerimiseks ning sisend/vĂ€ljundi jaoks.
- Lisatud on vÔimalus rakendada parandusi Linuxi kernelile ilma töö katkestamiseta ja ilma taaskÀivitamiseta (Kernel Live Patching).
- Lisatud on konteinerite turvamise tugi SELinuxi poliitikate abil.
- Lisatud on vÔimalus luua konteinat ilma root kasutajata.
- linux-esx tuumale on lisatud ARM64 arhitektuuri tugi.
- PostgreSQL andmebaasi toetus on lisatud. Toetatakse versioone 13, 14 ja 15.
- Pakihaldur tdnf on saanud tugi muudatuste ajaloo kÀsud (list, rollback, undo ja redo), rakendatud on kÀsu mark.
- Installeerijasse on lisatud tugi skriptidele, mida kÀivitab enne installimist. Lisatud on utiliit oma initrd piltide genereerimiseks.
- Lisatud on A/B partitsioonide reĆŸiimi tugi, mille korral luuakse mĂ€luseadmest kaks identset juurpaisaldust â aktiivne ja passiivne. Uuendus installitakse passiivsesse ja see ei mĂ”juta aktiivse töö. SeejĂ€rel vahetatakse partitsioonide kohad â uus uuendusega partitsioon muutub aktiivseks, samas kui eelmine aktiivne partitsioon muudetakse passiivseks ja ootab jĂ€rgmise uuenduse installimist. Kui pĂ€rast uuendamist midagi lĂ€ks valesti, on vĂ”imalik tagasiminek eelnevale versioonile.
- Pakettide versioonid on uuendatud, sealhulgas Linuxi 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.
Allikas: opennet.ru
