Utvecklarna av Fedora-projektet om starten av den första preliminära versionen av den nya utgåvan av distributionen , som ersätter produkterna Fedora Atomic Host och CoreOS Container Linux som en enhetlig lösning för att köra miljöer baserade på isolerade containrar.
Från CoreOS Container Linux, som till Red Hat efter förvärvet av företaget CoreOS, har verktygen för distribution (konfigureringssystemet under initial boot Ignition), atomära uppdateringsmekanismer och den allmänna produktfilosofin överförts till Fedora CoreOS. Från Atomic Host har paketteknologin, stödet för OCI-specifikationer (Open Container Initiative) och ytterligare isoleringsmekanismer baserade på SELinux överförts. Innehållet i Fedora CoreOS byggs upp från Fedora-repositories med användning av rpm-ostree. De runtime-miljöer för containrar som stöds i Fedora CoreOS är Moby (Docker) och podman. För orkestrering av containrar ovanpå Fedora CoreOS planeras stöd för Kubernetes.
Projektet syftar till att tillhandahålla en minimal miljö, atomiskt uppdaterad automatiskt utan administratörens medverkan och enhetligt för massdistribution av serversystem avsedda uteslutande för att köra containrar. Fedora CoreOS innehåller endast det minimala setet av komponenter som krävs för att köra isolerade containrar — Linux-kärnan, systemhanteraren systemd och en uppsättning serviceverktyg för SSH-anslutning, konfigurationshantering och uppdateringsinstallation.
Systempartitionen monteras i skrivskyddat läge och förändras inte under drift. översänds vid bootning med hjälp av verktyget Ignition (ett alternativ till Cloud-Init).
När systemet har startats är det inte möjligt att ändra konfigurationen och innehållet i katalogen /etc, endast profilinställningar kan ändras och användas för att byta miljö. I stort sett liknar arbetet med systemet arbetet med containerbilder, som inte uppdateras på plats utan byggs om från grunden och startas om.
Systemavbilden är odelbar och skapas med hjälp av teknologin OSTree (det går inte att installera separata paket i en sådan miljö, utan man kan endast rekonstruera hela systemavbildningen och utöka den med nya paket med hjälp av verktyget rpm-ostree). Uppdateringssystemet baseras på användning av två systempartitioner, varav en är aktiv och den andra används för att kopiera uppdateringen; efter installationen av uppdateringen byter partitionerna roller.
Tre oberoende grenar av Fedora CoreOS erbjuds:
testing med ögonblicksbilder baserade på den aktuella versionen av Fedora med uppdateringar; stable — en stabil gren som skapas efter två veckors testning av gren testing; next — ögonblicksbild av den kommande versionen under utveckling. För alla tre grenarna skapas uppdateringar som åtgärdar sårbarheter och allvarliga buggar. I det nuvarande utvecklingsstadiet skapas endast grenen testing som del av den preliminära utgåvan. Den första stabila utgåvan planeras att släppas om 6 månader. Stödet för distributionen CoreOS Container Linux kommer att avslutas 6 månader efter stabiliseringen av Fedora CoreOS, medan stödet för Fedora Atomic Host förväntas upphöra i slutet av november.
Efter stabilisering av projektet kommer telemetri att aktiveras som standard (i den preliminära byggnaden är telemetri för närvarande inaktiv) med hjälp av tjänsten fedora-coreos-pinger, som periodiskt samlar in och skickar systeminformation som inte går att identifiera till Fedora-projektets servrar, såsom OS-version, molnplattform och installations typ. Det finns inga uppgifter i de överförda data som kan leda till identifikation. Vid analys av statistiken används endast aggregerade uppgifter som gör det möjligt att allmänt bedöma användningen av Fedora CoreOS. Användaren kan vid behov inaktivera telemetri eller utöka de uppgifter som skickas som standard.
Källa: opennet.ru
