Desenvolvedores do projeto Fedora sobre a estabilização da distribuição e sua prontidão para uso generalizado. O Fedora CoreOS é promovido como uma solução única para executar ambientes baseados em contêineres isolados, substituindo os produtos Fedora Atomic Host e CoreOS Container Linux. O suporte para a distribuição CoreOS Container Linux será encerrado em 6 meses, e o fim do suporte ao Fedora Atomic Host é esperado para o final de novembro.
O Fedora CoreOS visa fornecer um ambiente mínimo, atualizado atomicamente de forma automatizada sem a intervenção do administrador e unificado para a implementação em massa de sistemas de servidores, destinados exclusivamente à execução de contêineres. A distribuição oferece apenas um conjunto mínimo de componentes, suficiente para executar contêineres isolados — o núcleo Linux, o gerenciador de sistema systemd e um conjunto de serviços auxiliares para conexão via SSH, gerenciamento de configuração e instalação de atualizações.
A partição do sistema é montada em modo somente leitura e não é alterada durante a operação. é transmitido na fase de inicialização usando a ferramenta (alternativa ao Cloud-Init). Depois que o sistema é iniciado, a alteração da configuração e do conteúdo do diretório /etc é impossível, podendo apenas modificar o perfil de configurações e utilizá-lo para substituir o ambiente. De forma geral, trabalhar com o sistema lembra o trabalho com imagens de contêineres, que não são atualizadas no local, mas reconstruídas a partir do zero e iniciadas novamente.
A imagem do sistema não é divisível e é criada usando a tecnologia OSTree (pacotes separados não podem ser instalados nesse ambiente, apenas é possível reconstruir toda a imagem do sistema, expandindo-a com novos pacotes através da ferramenta rpm-ostree). O sistema de atualizações é baseado no uso de duas partições do sistema, uma das quais está ativa, enquanto a outra é usada para copiar a atualização; após a instalação da atualização, as partições trocam de função.
Do CoreOS Container Linux, que foi adquirido pela Red Hat após a compra da empresa CoreOS, o projeto Fedora CoreOS herdou as ferramentas de configuração na fase de inicialização (Ignition), o mecanismo de atualizações atômicas e a filosofia geral do produto. Da Atomic Host foram transferidas a tecnologia de gerenciamento de pacotes, o suporte a especificações OCI (Open Container Initiative) e mecanismos adicionais de isolamento de contêineres baseados no SELinux. Para orquestrarem contêineres sobre o Fedora CoreOS, a integração com o Kubernetes (incluindo a base ).
O conteúdo da primeira versão estável do Fedora CoreOS é formado com base nos repositórios usando o pacote rpm-ostree.
A composição inclui o kernel Linux 5.4, o gerenciador de sistema systemd 243, e a ferramenta Ignition 2.1. O runtime para containers oferece suporte ao Moby 18.09 (Docker) e podman 1.7. Por padrão, para garantir compatibilidade, o suporte a cgroups v1 está habilitado, mas também pode ser ativado opcionalmente o cgroups v2. Foi implementada a possibilidade em várias plataformas, incluindo servidores convencionais, QEMU, OpenStack, VMware, AWS, Alibaba, Azure e GCP. A imagem ISO fornecida pode operar em modo live com a execução na RAM. O boot pela rede via PXE (netboot) é suportado.
Três ramos independentes do Fedora CoreOS são oferecidos, para os quais são criadas atualizações para correção de vulnerabilidades e erros graves:
- testing com snapshots baseados na versão atual do Fedora com atualizações;
- stable — ramo estabilizado, formado após duas semanas de testes do ramo testing;
- next — snapshot do futuro lançamento em desenvolvimento (ainda apenas nos planos).
Entre os planos futuros, menciona-se no Fedora CoreOS o envio de telemetria usando o serviço , que periodicamente coleta e envia aos servidores do projeto Fedora informações que não identificam, como número da versão do sistema operacional, plataforma de nuvem e tipo de instalação. Os dados transmitidos não contêm informações que possam levar à identificação. Apenas dados agregados são utilizados na análise estatística, permitindo uma avaliação geral do uso do Fedora CoreOS. Se desejado, o usuário pode desativar o envio de telemetria ou ampliar as informações transmitidas por padrão.
Fonte: opennet.ru
