Byl zveřejněn release Linuxové distribuce Photon OS 5.0, zaměřené na poskytování minimalistického hostitelského prostředí pro spuštění aplikací v izolovaných kontejnerech. Projekt vyvíjí společnost VMware a je označen jako vhodný pro nasazení průmyslových aplikací, obsahující škálu prvků pro zvýšení bezpečnosti a nabízející rozšířená vylepšení pro prostředí VMware vSphere, Microsoft Azure, Amazon Elastic Compute a Google Compute Engine. Zdrojové kódy vyvinutých komponent pro Photon OS jsou poskytovány pod licencí GPLv2 (s výjimkou knihovny libtdnf, která je otevřená pod licencí LGPLv2.1). Hotové ISO a OVA obrazy jsou k dispozici pro systémy x86_64, ARM64, Raspberry Pi a různé cloudové platformy na základě samostatné uživatelské smlouvy (EULA).
Systém umožňuje spouštět většinu formátů kontejnerů, včetně formátů Docker, Rocket a Garden, a podporuje takové platformy pro orchestrace kontejnerů, jako jsou Mesos a Kubernetes. Pro správu softwaru a instalaci aktualizací se používá pozadí proces pmd (Photon Management Daemon) a vlastní nástroj tdnf, kompatibilní s balíčkovým manažerem YUM, který nabízí model správy životního cyklu distribuce založený na balíčcích. Systém také poskytuje nástroj pro snadný přenos kontejnerů aplikací z prostředí vývojářů (např. v kterých jsou používány VMware Fusion a VMware Workstation) do pracovních cloudových prostředí.
Pro správu systémových služeb je používán systemd. Jádro bylo sestaveno s optimalizacemi pro hypervizor VMware a zahrnuje nastavení pro zlepšení bezpečnosti doporučovaná projektem KSPP (Kernel Self-Protection Project). Při sestavování balíčků jsou použity možnosti kompilátoru zvyšující bezpečnost. Distribuce je formována ve třech edicích: minimální (538 MB, zahrnuje pouze základní systémové balíčky a runtime pro spuštění kontejnerů), sestavení pro vývojáře (4.3 GB, zahrnuje další balíčky pro vývoj a testování programů dodávaných v kontejnerech) a sestavení pro úlohy probíhající v reálném čase (683 MB, obsahuje jádro s patchemi PREEMPT_RT pro spuštění realtime aplikací).
Klíčová vylepšení ve vydání Photon OS 5.0:
- Byla přidána podpora souborových systémů XFS a BTRFS.
- Do procesu Network Configuration Manager byla přidána podpora konfigurace VPN WireGuard, více tras, SR-IOV (Single Root Input/Output Virtualization), vytváření a konfigurace virtuálních zařízení, vytváření rozhraní NetDev, VLAN, VXLAN, Bridge, Bond, VETH (Virtual Ethernet), MacVLAN/MacVTap, IPvlan/IPvtap a tunely (IPIP, SIT, GRE, VTI). Rozšířený soubor parametrů síťových zařízení dostupných pro konfiguraci a prohlížení.
- Do procesu PMD-Nextgen (Photon Management Daemon) byla přidána podpora konfigurace názvu hostitele, TLS, SR-IOV, a rozhraní Tap a Tun.
- Do Network-event-broker byla přidána možnost substituce síťových dat v formátu JSON.
- Do utilitky cntrctl byla přidána možnost sestavování lehkých kontejnerů.
- Byla přidána podpora cgroups v2, kterou lze použít například k omezení spotřeby paměti, CPU a I/O zdrojů. Klíčovým rozdílem mezi cgroups v2 a v1 je použití společné hierarchie cgroups pro všechny typy zdrojů, místo oddělených hierarchií pro přidělování CPU, pocitování paměti a pro I/O.
- Byla přidána možnost aplikace oprav na jádro Linuxu bez zastavení provozu a bez restartu (Kernel Live Patching).
- Byla přidána podpora zabezpečení kontejnerů pomocí politik SELinux.
- Byla přidána možnost vytváření kontejnerů bez uživatele root.
- Pro jádro linux-esx byla přidána podpora architektury ARM64.
- Byla přidána podpora databází PostgreSQL. Podporovány jsou verze 13, 14 a 15.
- V balíčkovém manažeru tdnf byla přidána podpora příkazů pro práci s historií změn (list, rollback, undo a redo), implementován příkaz mark.
- Do instalátoru byla přidána podpora skriptů vyvolávaných ve fázi před začátkem instalace. Byla přidána utilita pro generování vlastních obrazů initrd.
- Byla přidána podpora režimu dělení oddílů „A/B“, kdy na úložišti vzniknou dvě identické kořenové oddíly – aktivní a pasivní. Nová aktualizace se instaluje do pasivního oddílu, aniž by to mělo vliv na provoz aktivního. Poté se oddíly vymění – oddíl s novou aktualizací se stane aktivním, zatímco předchozí aktivní oddíl je převeden do pasivního režimu a čeká na instalační aktualizaci. Pokud po aktualizaci něco nefunguje, lze provést návrat na předchozí verzi.
- Byly aktualizovány verze balíčků, například bylo použito jádro 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.
Zdroj: opennet.ru
