Gli sviluppatori del progetto Fedora annunciano l'inizio della prima versione preliminare della nuova edizione della distribuzione , che sostituisce i prodotti Fedora Atomic Host e CoreOS Container Linux come soluzione unica per l'esecuzione di ambienti basati su container isolati.
Da CoreOS Container Linux, che è passato a Red Hat dopo l'acquisizione dell'azienda CoreOS, sono stati trasferiti in Fedora CoreOS gli strumenti di distribuzione (sistema di configurazione all'avvio Ignition), il meccanismo degli aggiornamenti atomici e la filosofia generale del prodotto. Dall'Atomic Host sono state trasferite la tecnologia di gestione dei pacchetti, il supporto per le specifiche OCI (Open Container Initiative) e meccanismi aggiuntivi di isolamento dei container basati su SELinux. L'architettura di Fedora CoreOS è costruita su repository Fedora utilizzando rpm-ostree. Come runtime supportati in Fedora CoreOS per i container sono dichiarati Moby (Docker) e podman. È prevista la supporto per Kubernetes per l'orchestrazione dei container sopra Fedora CoreOS.
Il progetto è mirato a fornire un ambiente minimale, aggiornabile in modo atomico e automatico senza l'intervento dell'amministratore e unificato per il dispiegamento massivo di sistemi server, destinati esclusivamente all'esecuzione di container. Fedora CoreOS contiene solo il set minimo di componenti necessario per eseguire container isolati: il kernel Linux, il gestore di sistema systemd e un insieme di servizi ausiliari per la connessione tramite SSH, la gestione della configurazione e l'installazione degli aggiornamenti.
La partizione di sistema è montata in modalità di sola lettura e non viene modificata durante il funzionamento. viene fornita durante la fase di avvio utilizzando gli strumenti Ignition (alternativa a Cloud-Init).
Dopo che il sistema è avviato, non è possibile modificare la configurazione e il contenuto della directory /etc; è possibile solo modificare il profilo delle impostazioni e utilizzarlo per sostituire l'ambiente. Nel complesso, il lavoro con il sistema ricorda il lavoro con le immagini dei container, che non vengono aggiornate localmente, ma ricostruite da zero e riavviate.
L'immagine di sistema non è divisibile e si forma utilizzando la tecnologia OSTree (in un tale ambiente non è possibile installare pacchetti separati, ma è possibile ricompilare l'intera immagine di sistema espandendola con nuovi pacchetti tramite gli strumenti rpm-ostree). Il sistema di aggiornamenti si basa sull'uso di due partizioni di sistema, una delle quali è attiva, mentre l'altra è utilizzata per copiare l'aggiornamento; dopo l'installazione dell'aggiornamento, le partizioni cambiano ruolo.
Sono offerte tre ramificazioni indipendenti di Fedora CoreOS:
testing con snapshot basati sull'ultima release di Fedora con aggiornamenti; stable — la ramificazione stabilizzata, formata dopo due settimane di test della ramificazione testing; next — lo snapshot della prossima versione in fase di sviluppo. Per tutte e tre le ramificazioni vengono formati aggiornamenti per risolvere vulnerabilità e gravi errori. In questa fase di sviluppo, il ramo testing è l'unico a essere attualmente formato nel contesto della release preliminare. Il primo rilascio stabile è previsto tra 6 mesi. Il supporto per la distribuzione CoreOS Container Linux verrà interrotto 6 mesi dopo la stabilizzazione di Fedora CoreOS, mentre la fine del supporto per Fedora Atomic Host è attesa per la fine di novembre.
Dopo la stabilizzazione del progetto, sarà attivato per impostazione predefinita l'invio della telemetria (nella build preliminare la telemetria è attualmente inattiva) utilizzando il servizio fedora-coreos-pinger, che accumula e invia periodicamente ai server del progetto Fedora informazioni non identificabili sul sistema, come il numero di versione del sistema operativo, la piattaforma cloud e il tipo di installazione. Tra i dati trasmessi non ci sono informazioni che possano portare a identificazione. Nell'analisi delle statistiche vengono utilizzate solo informazioni aggregate, che permettono di valutare in generale il tipo di utilizzo di Fedora CoreOS. Se lo desidera, l'utente può disattivare l'invio della telemetria o ampliare le informazioni trasmesse per impostazione predefinita.
Fonte: opennet.ru
