Foi lançado o release da distribuição Linux Photon OS 5.0, focada em fornecer um ambiente de hospedagem minimalista para a execução de aplicativos em contêineres isolados. O projeto é desenvolvido pela VMware e é considerado adequado para a implementação de aplicativos industriais, incluindo componentes adicionais para fortalecimento da segurança e oferecendo otimizações avançadas para ambientes VMware vSphere, Microsoft Azure, Amazon Elastic Compute e Google Compute Engine. Os códigos-fonte dos componentes desenvolvidos para o Photon OS são fornecidos sob a licença GPLv2 (exceto pela biblioteca libtdnf, que é disponibilizada sob a licença LGPLv2.1). Imagens ISO e OVA prontas são fornecidas para sistemas x86_64, ARM64, Raspberry Pi e várias plataformas em nuvem sob um acordo de licença do usuário final (EULA).
O sistema permite a execução da maioria dos formatos de contêineres, incluindo formatos Docker, Rocket e Garden, e suporta plataformas de orquestração de contêineres como Mesos e Kubernetes. Para gerenciar o software e instalar atualizações, é utilizado um processo em segundo plano pmd (Photon Management Daemon) e uma ferramenta própria tdnf, compatível com o gerenciador de pacotes YUM, que oferece um modelo de gerenciamento do ciclo de vida da distribuição baseado em pacotes. O sistema também fornece ferramentas para a fácil migração de contêineres de aplicativos de ambientes de desenvolvedores (como aqueles que usam VMware Fusion e VMware Workstation) para ambientes de nuvem de produção.
Para gerenciar serviços do sistema, é utilizado o systemd. O kernel é compilado com otimizações para o hipervisor VMware e inclui configurações para aumentar a segurança, recomendadas pelo projeto KSPP (Kernel Self-Protection Project). Ao compilar pacotes, são utilizadas opções de compilador que aumentam a segurança. A distribuição é formada em três edições: mínima (538MB, inclui apenas os pacotes básicos do sistema e runtime para executar contêineres), edição para desenvolvedores (4.3GB, inclui pacotes adicionais para desenvolvimento e teste de programas fornecidos em contêineres) e edição para tarefas em tempo real (683MB, contém um kernel com patches PREEMPT_RT para executar aplicativos em tempo real).
Principais melhorias na versão Photon OS 5.0:
- Suporte adicionado para sistemas de arquivos XFS e BTRFS.
- O processo Network Configuration Manager agora inclui suporte para configuração VPN WireGuard, várias rotas, SR-IOV (Virtualização de Entrada/Saída de Raiz Única), criação e configuração de dispositivos virtuais, criação de interfaces NetDev, VLAN, VXLAN, Bridge, Bond, VETH (Ethernet Virtual), MacVLAN/MacVTap, IPvlan/IPvtap e túneis (IPIP, SIT, GRE, VTI). Ampliado o espectro de parâmetros de dispositivos de rede disponíveis para configuração e visualização.
- No processo PMD-Nextgen (Photon Management Daemon) foi adicionada a opção de configuração do nome do host, TLS, SR-IOV, interfaces Tap e Tun.
- No Network-event-broker foi adicionada a possibilidade de substituição de dados de rede no formato JSON.
- Na ferramenta cntrctl foi adicionada a funcionalidade de construção de containers leves.
- Foi adicionada a suporte para cgroups v2, que pode ser utilizada, por exemplo, para limitar o consumo de memória, recursos de CPU e I/O. A principal diferença entre cgroups v2 e v1 é a aplicação de uma hierarquia comum de cgroups para todos os tipos de recursos, em vez de hierarquias separadas para distribuição de recursos de CPU, regulação do consumo de memória e para I/O.
- Foi adicionada a possibilidade de aplicar correções ao kernel do Linux sem interromper a operação e sem reiniciar (Kernel Live Patching).
- Foi adicionada a suporte à segurança de containers através de políticas SELinux.
- Foi adicionada a possibilidade de criar containers sem o usuário root.
- Para o kernel linux-esx foi adicionada a suporte à arquitetura ARM64.
- Foi adicionada a suporte ao SGBD PostgreSQL. As versões 13, 14 e 15 são suportadas.
- No gerenciador de pacotes tdnf foi adicionada a suporte para comandos de gerenciamento de histórico de alterações (list, rollback, undo e redo), implementado o comando mark.
- No instalador, foi adicionada a suporte para scripts que são chamados antes do início da instalação. Foi adicionada uma ferramenta para gerar suas próprias imagens initrd.
- Foi adicionada a suporte para o modo de divisão de partições 'A/B', onde duas partições raiz idênticas - ativa e passiva - são criadas no armazenamento. A nova atualização é instalada na partição passiva, sem impactar o funcionamento da partição ativa. Em seguida, as partições são trocadas — a partição com a nova atualização se torna ativa, enquanto a partição ativa anterior é colocada em modo passivo e aguarda a instalação da próxima atualização. Se algo der errado após a atualização, é possível reverter para a versão anterior.
- Versões de pacotes foram atualizadas, incluindo o kernel 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.
Fonte: opennet.ru
