Les développeurs du projet Fedora le début de la première version préliminaire de la nouvelle édition de la distribution , qui remplace les produits Fedora Atomic Host et CoreOS Container Linux comme solution unique pour exécuter des environnements basés sur des conteneurs isolés.
Il est issu de CoreOS Container Linux, qui a été acquis par Red Hat après l'achat de la société CoreOS. Dans Fedora CoreOS, les outils de déploiement (système de configuration au démarrage Ignition), le mécanisme de mises à jour atomiques et la philosophie générale du produit ont été transférés. De Atomic Host, la technologie de gestion des paquets, le support des spécifications OCI (Open Container Initiative) et des mécanismes supplémentaires d'isolation des conteneurs basés sur SELinux ont été intégrés. La structure de Fedora CoreOS est formée à partir des dépôts Fedora en utilisant rpm-ostree. Les environnements d'exécution pour conteneurs soutenus par Fedora CoreOS incluent Moby (Docker) et podman. La prise en charge de Kubernetes est prévue pour l'orchestration des conteneurs au-dessus de Fedora CoreOS.
Le projet vise à fournir un environnement minimal, mis à jour de manière atomique de manière automatisée sans intervention de l'administrateur, et unifié pour le déploiement massif de systèmes serveurs, exclusivement destinés à exécuter des conteneurs. Fedora CoreOS contient uniquement le minimum de composants nécessaires pour exécuter des conteneurs isolés : le noyau Linux, le gestionnaire de système systemd et un ensemble de services utilitaires permettant de se connecter via SSH, de gérer la configuration et de mettre à jour.
La partition système est montée en mode lecture seule et n'est pas modifiée pendant le fonctionnement. est transmis au cours du démarrage à l'aide de l'outil Ignition (alternatif à Cloud-Init).
Une fois le système démarré, il est impossible de modifier la configuration et le contenu du répertoire /etc ; il est seulement permis de changer le profil de configuration et de l'utiliser pour remplacer l'environnement. De manière générale, travailler avec le système rappelle l'approche utilisée avec des images de conteneurs qui ne sont pas mises à jour sur place, mais reconstruites depuis le début et redémarrées.
L'image système est indivisible et est formée en utilisant la technologie OSTree (des paquets séparés ne peuvent pas être installés dans cet environnement, il est seulement possible de reconstruire l'ensemble de l'image système, en élargissant ses nouveaux paquets à l'aide de l'outil rpm-ostree). Le système de mise à jour repose sur l'utilisation de deux partitions système, l'une étant active et l'autre utilisée pour copier la mise à jour, après l'installation, les partitions échangent de rôles.
Trois branches indépendantes de Fedora CoreOS sont proposées :
test avec des snapshots basés sur la version actuelle de Fedora avec des mises à jour ; stable — branche stabilisée, formée après deux semaines de test de la branche testing ; next — un snapshot de la version future en développement. Des mises à jour pour corriger les vulnérabilités et les erreurs critiques sont fournies pour les trois branches. À ce stade du développement, seule la branche testing est en cours de préversion. La première version stable est prévue dans 6 mois. Le support de la distribution CoreOS Container Linux cessera 6 mois après la stabilisation de Fedora CoreOS, tandis que l'arrêt du support de Fedora Atomic Host est attendu fin novembre.
Après la stabilisation du projet, l'envoi de télémétrie sera activé par défaut (dans la version préliminaire, la télémétrie est désactivée) en utilisant le service fedora-coreos-pinger, qui collecte périodiquement et envoie aux serveurs du projet Fedora des informations système non identifiables, telles que le numéro de version du système d'exploitation, la plateforme cloud et le type d'installation. Les données transmises ne contiennent aucune information qui pourrait mener à une identification. Seules les informations agrégées sont utilisées dans l'analyse des statistiques, permettant de juger de manière générale l'utilisation de Fedora CoreOS. Les utilisateurs peuvent désactiver l'envoi de télémétrie ou étendre les informations transmises par défaut s'ils le souhaitent.
Source : opennet.ru
