Desenvolvedores do projeto Fedora sobre o início da primeira versão preliminar da nova edição da distribuição , que veio substituir os produtos Fedora Atomic Host e CoreOS Container Linux como uma solução única para executar ambientes baseados em contêineres isolados.
Do CoreOS Container Linux, que caiu nas mãos da Red Hat após a aquisição da empresa CoreOS, foram transferidas para o Fedora CoreOS as ferramentas de implantação (sistema de configuração na fase de inicialização Ignition), o mecanismo de atualizações atômicas e a filosofia geral do produto. Do Atomic Host, foram transferidas a tecnologia de gerenciamento de pacotes, o suporte às especificações OCI (Open Container Initiative) e mecanismos adicionais de isolamento de contêineres baseados em SELinux. A infraestrutura do Fedora CoreOS é formada com base nos repositórios do Fedora usando rpm-ostree. Os runtimes de contêineres suportados no Fedora CoreOS incluem Moby (Docker) e podman. Para a orquestração de contêineres sobre o Fedora CoreOS, está prevista a integração com o Kubernetes.
O projeto tem como objetivo fornecer um ambiente mínimo, atualizado de forma atômica automaticamente sem a intervenção do administrador e unificado para a implantação em massa de sistemas de servidores destinados exclusivamente à execução de contêineres. O Fedora CoreOS contém apenas o conjunto mínimo de componentes necessário para a execução de contêineres isolados — o kernel 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 através das ferramentas Ignition (alternativa ao Cloud-Init).
Depois que o sistema é iniciado, a modificação da configuração e do conteúdo do diretório /etc é impossível, é apenas permitido alterar o perfil de configuração e usá-lo para substituir o ambiente. De maneira geral, o trabalho com o sistema lembra o trabalho com imagens de contêineres, que não são atualizadas no local, mas reconstruídas do zero e reiniciadas.
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.
Três ramificações independentes do Fedora CoreOS são oferecidas:
testing com snapshots baseados na versão atual do Fedora com atualizações; stable — ramificação estabilizada, formada após duas semanas de testes da ramificação testing; next — um snapshot da próxima versão em desenvolvimento. Atualizações para as três ramificações são geradas para corrigir vulnerabilidades e erros graves. Atualmente, no estágio de desenvolvimento, apenas a ramificação testing está sendo formadas na versão preliminar. O primeiro lançamento estável está previsto para ocorrer em 6 meses. O suporte para a distribuição CoreOS Container Linux será encerrado 6 meses após a estabilização do Fedora CoreOS, enquanto a interrupção do suporte ao Fedora Atomic Host é esperada para o final de novembro.
Após a estabilização do projeto, o envio de telemetria será ativado por padrão (na versão preliminar a telemetria ainda não está ativa), utilizando o serviço fedora-coreos-pinger, que periodicamente coleta e envia informações não identificadoras sobre o sistema para os servidores do projeto Fedora, como o número da versão do SO e a plataforma de nuvem do tipo de instalação. Nenhuma informação que possa levar à identificação está incluída nos dados transmitidos. Apenas dados agregados são usados para analisar as estatísticas e avaliar geralmente o uso do Fedora CoreOS. Se desejar, o usuário pode desativar o envio de telemetria ou expandir as informações transmitidas por padrão.
Fonte: opennet.ru
