Gli sviluppatori del progetto Fedora sulla stabilizzazione della distribuzione e la sua prontezza per un ampio utilizzo. Fedora CoreOS è promosso come una soluzione unica per eseguire ambienti basati su container isolati, che sostituisce i prodotti Fedora Atomic Host e CoreOS Container Linux. Il supporto per la distribuzione CoreOS Container Linux terminerà tra 6 mesi, e la fine del supporto per Fedora Atomic Host è attesa per la fine di novembre.
Fedora CoreOS mira a fornire un ambiente minimale, aggiornato automaticamente in modo atomico senza l'intervento dell'amministratore e unificato per il massiccio dispiegamento di sistemi server progettati esclusivamente per eseguire container. La distribuzione fornisce solo il set minimo di componenti necessari per eseguire container isolati: il kernel Linux, il gestore di sistema systemd e un insieme di servizi ausiliari per la connessione tramite SSH, gestione della configurazione e installazione degli aggiornamenti.
La partizione di sistema è montata in modalità di sola lettura e non viene modificata durante il funzionamento. viene trasmesso all'avvio utilizzando lo strumento (alternativa a Cloud-Init). Dopo che il sistema è avviato, la modifica della configurazione e il contenuto della directory /etc non è possibile, è consentito solo modificare il profilo di configurazione e utilizzarlo per sostituire l'ambiente. In generale, lavorare con il sistema è simile a lavorare 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.
Dal sistema CoreOS Container Linux, che è passato a Red Hat dopo l'acquisizione dell'azienda CoreOS, il progetto Fedora CoreOS ha preso in prestito gli strumenti di configurazione all'avvio (Ignition), il meccanismo degli aggiornamenti atomici e la filosofia generale del prodotto. Dall'Atomic Host sono state trasferite la tecnologia per la gestione dei pacchetti, il supporto per le specifiche OCI (Open Container Initiative) e meccanismi aggiuntivi per l'isolamento dei container basati su SELinux. Per l'orchestrazione dei container sopra Fedora CoreOS si prevede in futuro di garantire l'integrazione con Kubernetes (incluso basato su ).
Il contenuto della prima versione stabile di Fedora CoreOS è stato formato sulla base dei repository utilizzando il pacchetto rpm-ostree.
Il sistema include il kernel Linux 5.4, il gestore di sistema systemd 243, e l'insieme di strumenti Ignition 2.1. Supporto runtime per container è fornito da Moby 18.09 (Docker) e podman 1.7. Per garantire la compatibilità, il supporto cgroups v1 è abilitato per impostazione predefinita, ma è possibile attivare opzionalmente anche cgroups v2. È implementata la possibilità su varie piattaforme, inclusi server convenzionali, QEMU, OpenStack, VMware, AWS, Alibaba, Azure e GCP. L'immagine iso fornita può funzionare in modalità live con caricamento in RAM. È supportato il boot di rete tramite PXE (netboot).
Sono disponibili tre rami indipendenti di Fedora CoreOS, per cui vengono creati aggiornamenti per risolvere vulnerabilità e gravi errori:
- testing con snapshot basati sull'ultima versione di Fedora con aggiornamenti;
- stable — ramo stabilizzato, creato dopo due settimane di test del ramo testing;
- next — snapshot di una versione futura in sviluppo (attualmente solo in fase di pianificazione).
Tra i piani futuri, si menziona in Fedora CoreOS l'invio di telemetria usando il servizio , che periodicamente raccoglie e invia ai server del progetto Fedora informazioni non identificabili sul sistema, come il numero di versione del sistema operativo e la piattaforma cloud di installazione. Non vengono trasmessi dati che possano portare a identificazioni. Nella statistica vengono utilizzate solo informazioni aggregate, che permettono di giudicare in generale il tipo di utilizzo di Fedora CoreOS. Gli utenti possono disattivare l'invio di telemetria o ampliare le informazioni trasmesse di default.
Fonte: opennet.ru
