Sviluppatori del progetto Fedora sull'inizio della prima versione preliminare della nuova edizione del sistema operativo , che sostituisce i prodotti Fedora Atomic Host e CoreOS Container Linux come unica soluzione per l'esecuzione di ambienti basati su container isolati.
Da CoreOS Container Linux, che è passato a Red Hat dopo l'acquisizione dell'azienda CoreOS, in Fedora CoreOS sono stati trasferiti gli strumenti di distribuzione (sistema di configurazione all'avvio iniziale Ignition), il meccanismo di aggiornamenti atomici e la filosofia complessiva del prodotto. Dalla Atomic Host sono state trasferite la tecnologia per la gestione dei pacchetti, il supporto per le specifiche OCI (Open Container Initiative) e ulteriori meccanismi di isolamento dei container basati su SELinux. La struttura di Fedora CoreOS è formata sulla base dei repository Fedora con l'uso di rpm-ostree. Come runtime supportati in Fedora CoreOS per i container sono dichiarati Moby (Docker) e podman. Per l'orchestrazione dei container sopra Fedora CoreOS è prevista la supporto a Kubernetes.
Il progetto mira a fornire un ambiente minimo, aggiornabile in modo atomico in modo automatico senza l'intervento dell'amministratore e unificato per il dispiegamento massiccio di sistemi server, destinati esclusivamente all'esecuzione di container. Fedora CoreOS contiene solo il set minimo di componenti sufficienti per eseguire container isolati: il kernel Linux, il gestore di sistema systemd e un insieme di servizi ausiliari per la connessione SSH, gestione della configurazione e installazione degli aggiornamenti.
La partizione di sistema è montata in modalità sola lettura e non viene modificata durante il funzionamento. viene passato durante il boot tramite l'insieme di strumenti Ignition (un'alternativa a Cloud-Init).
Dopo che il sistema è stato avviato, non è possibile modificare la configurazione e il contenuto della directory /etc; è consentito solo modificare il profilo di configurazione e usarlo per sostituire l'ambiente. In generale, l'interazione con il sistema assomiglia a quella con le immagini dei container, che non vengono aggiornate in loco, ma ricostruite da zero e riavviate.
L'immagine di sistema non è divisibile e viene generata utilizzando la tecnologia OSTree (in un tale ambiente non è possibile installare pacchetti separati, ma è possibile ricompilare l'intera immagine del sistema, ampliandola con nuovi pacchetti tramite lo strumento rpm-ostree). Il sistema di aggiornamenti si basa sull'uso di due partizioni di sistema, una delle quali è attiva, mentre l'altra viene utilizzata per copiare gli aggiornamenti; dopo l'installazione, le partizioni cambiano ruolo.
Sono disponibili tre rami indipendenti di Fedora CoreOS:
testing con snapshot basati sull'ultima release di Fedora con aggiornamenti; stable — ramo stabilizzato, creato dopo due settimane di test del ramo testing; next — snapshot della prossima release in fase di sviluppo. Per tutti e tre i rami vengono formulate aggiornamenti per risolvere vulnerabilità e gravi bug. Nella fase attuale di sviluppo, nell'ambito del rilascio preliminare, viene creato solo il ramo testing. Il primo rilascio stabile è previsto tra 6 mesi. Il supporto per la distribuzione CoreOS Container Linux terminerà 6 mesi dopo la stabilizzazione di Fedora CoreOS, mentre il supporto per Fedora Atomic Host è atteso alla fine di novembre.
Dopo la stabilizzazione, l'invio della telemetria sarà attivato per impostazione predefinita (nella versione preliminare la telemetria è attualmente disattivata) utilizzando il servizio fedora-coreos-pinger, che raccoglie periodicamente e invia ai server del progetto Fedora informazioni sul sistema che non permettono l'identificazione, come il numero della versione dell'OS e la piattaforma cloud utilizzata. Le informazioni trasmesse non contengono dati che possano portare a identificazione. Nella statistica vengono utilizzate solo informazioni aggregate, che consentono di avere una visione generale sull'uso di Fedora CoreOS. Se lo desidera, l'utente può disattivare l'invio della telemetria o ampliare le informazioni trasmesse di default.
Fonte: opennet.ru
