Se ha publicado la versión del sistema operativo Linux Photon OS 5.0, diseñado para proporcionar un entorno de hosting minimalista para ejecutar aplicaciones en contenedores aislados. El proyecto es desarrollado por VMware y está destinado a la implementación de aplicaciones industriales, incluyendo elementos adicionales para mejorar la seguridad y ofreciendo optimizaciones avanzadas para entornos de VMware vSphere, Microsoft Azure, Amazon Elastic Compute y Google Compute Engine. Los textos fuente de los componentes desarrollados para Photon OS se proporcionan bajo la licencia GPLv2 (excepto la biblioteca libtdnf, que se abre bajo la licencia LGPLv2.1). Las imágenes ISO y OVA listas están disponibles para sistemas x86_64, ARM64, Raspberry Pi y varias plataformas en la nube bajo un acuerdo de usuario separado (EULA).
El sistema permite ejecutar la mayoría de formatos de contenedores, incluidos formatos Docker, Rocket y Garden, y soporta plataformas de orquestación de contenedores como Mesos y Kubernetes. Para gestionar el software y la instalación de actualizaciones se utiliza el proceso en segundo plano pmd (Photon Management Daemon) y su propia herramienta tdnf, compatible con el gestor de paquetes YUM y que ofrece un modelo de gestión del ciclo de vida del sistema basado en paquetes. El sistema también proporciona herramientas para la fácil migración de contenedores de aplicaciones desde entornos de desarrollo (por ejemplo, que utilizan VMware Fusion y VMware Workstation) a entornos de nube de trabajo.
Para la gestión de servicios del sistema se utiliza systemd. El núcleo se compila con optimizaciones para el hipervisor VMware e incluye configuraciones para mejorar la seguridad, recomendadas por el proyecto KSPP (Kernel Self-Protection Project). En la compilación de paquetes se utilizan opciones del compilador que mejoran la seguridad. La distribución se presenta en tres ediciones: mínima (538 MB, incluye solo paquetes básicos del sistema y runtime para ejecutar contenedores), una edición para desarrolladores (4.3 GB, incluye paquetes adicionales para desarrollar y probar programas, proporcionados en contenedores) y una edición para tareas en tiempo real (683 MB, contiene un núcleo con parches PREEMPT_RT para ejecutar aplicaciones en tiempo real).
Mejoras clave en la versión Photon OS 5.0:
- Se ha añadido soporte para los sistemas de archivos XFS y BTRFS.
- Se ha añadido soporte para la configuración en el proceso Network Configuration Manager VPN WireGuard, múltiples rutas, SR-IOV (Single Root Input/Output Virtualization), creación y configuración de dispositivos virtuales, creación de interfaces NetDev, VLAN, VXLAN, Bridge, Bond, VETH (Virtual Ethernet), MacVLAN/MacVTap, IPvlan/IPvtap y túneles (IPIP, SIT, GRE, VTI). Se ha ampliado el espectro de opciones de dispositivos de red disponibles para configuración y visualización.
- En el proceso PMD-Nextgen (Photon Management Daemon) se ha añadido soporte para la configuración del nombre de host, TLS, SR-IOV, interfaces Tap y Tun.
- Se ha añadido la posibilidad de insertar datos de red en formato JSON en el Network-event-broker.
- Se ha añadido la opción de construir contenedores ligeros a la utilidad cntrctl.
- Se ha añadido soporte para cgroups v2, que se puede usar, por ejemplo, para limitar el consumo de memoria, recursos de CPU y entrada/salida. La diferencia clave entre cgroups v2 y v1 es la aplicación de una jerarquía común de cgroups para todos los tipos de recursos, en lugar de jerarquías separadas para la distribución de recursos de CPU, regulación del consumo de memoria y para entrada/salida.
- Se ha añadido la posibilidad de aplicar parches al núcleo de Linux sin detener el funcionamiento y sin reiniciar (Kernel Live Patching).
- Se ha añadido soporte para asegurar contenedores mediante políticas de SELinux.
- Se ha añadido la posibilidad de crear contenedores sin el usuario root.
- Para el núcleo linux-esx se ha añadido soporte para la arquitectura ARM64.
- Se ha añadido soporte para la base de datos PostgreSQL. Se soportan las ramas 13, 14 y 15.
- En el gestor de paquetes tdnf se ha añadido soporte para comandos relacionados con el historial de cambios (list, rollback, undo y redo), se ha implementado el comando mark.
- En el instalador se ha añadido soporte para scripts que se llaman en la etapa previa a la instalación. Se ha añadido una utilidad para generar imágenes initrd personalizadas.
- Se ha añadido soporte para el modo de particionado «A/B», donde en el almacenamiento se crean dos particiones raíz idénticas: activa y pasiva. La nueva actualización se instala en la partición pasiva, sin afectar el funcionamiento de la activa. Luego, las particiones se intercambian: la partición con la nueva actualización se convierte en activa, mientras que la partición activa anterior pasa a modo pasivo y espera la instalación de la siguiente actualización. Si algo sale mal después de la actualización, se puede revertir a la versión anterior.
- Se han actualizado las versiones de los paquetes, por ejemplo, se utilizan el núcleo de 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.
Fuente: opennet.ru
