Ir izlaists Linux distribūcijas Photon OS 5.0 atjauninājums, kas paredzēts minimālisma viesapkalpošanas vidē lietojumprogrammu palaišanai izolētos konteineros. Projektu attīsta VMware un tas ir pielāgots rūpniecisko lietojumprogrammu izvietošanai, iekļaujot papildu elementus drošības pastiprināšanai un piedāvājot paplašinātas optimizācijas VMware vSphere, Microsoft Azure, Amazon Elastic Compute un Google Compute Engine vidēm. Izstrādātie komponenti Photon OS pieejami GPLv2 licencei (izņemot bibliotēku libtdnf, kas ir pieejama LGPLv2.1 licencē). Gatavi ISO un OVA attēli ir pieejami x86_64, ARM64, Raspberry Pi un dažādām mākoņplatformām atsevišķā lietotāja licenci (EULA) ietvaros.
Sistēma atbalsta vairumu konteineru formātu, tostarp Docker, Rocket un Garden formātus, un atbalsta konteineru orķestrācijas platformas, piemēram, Mesos un Kubernetes. Programmatūras pārvaldībai un atjauninājumu instalēšanai tiek izmantots fona process pmd (Photon Management Daemon) un unikālais rīks tdnf, kas ir saderīgs ar YUM pakotņu pārvaldnieku un piedāvā pakotņu bāzes dzīvības cikla pārvaldības modeli. Sistēma arī nodrošina rīkus vienkāršai lietojumprogrammu konteineru pārvietošanai no izstrādātāju vidēm (piemēram, kur tiek izmantots VMware Fusion un VMware Workstation) uz darba mākoņu vidēm.
Sistēmas pakalpojumu pārvaldībai tiek izmantots systemd. Kodols tiek izveidots ar optimizācijām VMware hipervizoram un ietver drošības pastiprināšanas iestatījumus, kurus ieteicis KSPP (Kernel Self-Protection Project). Pakotņu veidošanas procesā tiek izmantotas drošību paaugstinošas kompilatora opcijas. Distribūcijas forma tiek veidota trīs versijās: minimālā (538 MB, ietver tikai pamata sistēmas pakotnes un izpildlaika vidi konteineru palaišanai), izstrādātāju versijā (4,3 GB, ietver papildu pakotnes programmām, kas tiek izstrādātas un testētas konteineros) un reāllaika uzdevumiem paredzētā versijā (683 MB, satur kodolu ar PREEMPT_RT labojumiem reāllaika lietojumprogrammu palaišanai).
Galvenie uzlabojumi Photon OS 5.0 izlaidumā:
- Pievienota atbalsta funkcionalitāte XFS un BTRFS failu sistēmām.
- Tīkla konfigurācijas menedžerī pievienots atbalsts iestatījumu konfigurācijai. VPN WireGuard, vairāku maršrutu atbalsts, SR-IOV (Single Root Input/Output Virtualization), virtuālo ierīču izveide un iestatīšana, NetDev interfeisu izveide, VLAN, VXLAN, Bridge, Bond, VETH (Virtual Ethernet), MacVLAN/MacVTap, IPvlan/IPvtap un tuneli (IPIP, SIT, GRE, VTI). Paplašināts tīkla ierīču iestatījumu un skatīšanas iespēju klāsts.
- PMD-Nextgen (Photon Management Daemon) procesā pievienota atbalsts hosta vārda iestatīšanai, TLS, SR-IOV, Tap un Tun interfeisiem.
- Network-event-broker pievienota iespēja ievietot tīkla datus JSON formātā.
- cntrctl utilītē pievienota iespēja veidot vieglus konteinerus.
- Pievienots cgroups v2 atbalsts, ko var izmantot, piemēram, lai ierobežotu atmiņas, CPU resursu un I/O patēriņu. Galvenā atšķirība starp cgroups v2 un v1 ir kopējās hierarhijas izmantošana visiem resursiem, nevis atsevišķu hierarhiju izmantošana resursu sadalīšanai CPU, atmiņas patēriņa regulēšanai un I/O.
- Pievienota iespēja pielietot labojumus Linux kodolam bez darba pārtraukšanas un bez atkārtotas palaišanas (Kernel Live Patching).
- Pievienots konteineru drošības nodrošināšanas atbalsts, izmantojot SELinux politikas.
- Pievienota iespēja veidot konteinerus bez root lietotāja.
- linux-esx kodolam pievienots ARM64 arhitektūras atbalsts.
- Pievienots PostgreSQL datubāzu pārvaldnieka atbalsts. Atbalstītās versijas: 13, 14 un 15.
- tdnf pakotņu pārvaldniekā pievienots komandu atbalsts darbam ar izmaiņu vēsturi (list, rollback, undo un redo), ieviesta mark komanda.
- Instalētājā pievienots atbalsts skriptiem, kas izsaukti pirms instalācijas sākšanas. Pievienota rīku utilīta, kas ģenerē savus initrd attēlus.
- Tika pievienota atbalsta A/B sadalījuma režīmam, kurā uz datu nesēja tiek izveidoti divi identiski saknes sadalījumi - aktīvais un pasīvais. Jaunā atjauninājuma instalācija notiek pasīvajā sadalījumā, nemainot aktīvā darbību. Pēc tam sadalījumi apmainās vietām - sadalījums ar jauno atjauninājumu kļūst aktīvs, savukārt iepriekšējais aktīvais sadalījums tiek pārnests uz pasīvo režīmu un gaida nākamā atjauninājuma uzstādīšanu. Ja pēc atjauninājuma kaut kas notiek nepareizi, ir iespējams atgriezties pie iepriekšējās versijas.
- Atjauninātas pakotņu versijas, piemēram, izmantoti Linux kodols 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.
Avots: opennet.lv
