Entwickler des Fedora-Projekts über den Beginn der ersten Vorabversion der neuen Distribution , die die Produkte Fedora Atomic Host und CoreOS Container Linux als eine einheitliche Lösung für den Betrieb von isolierten Containerumgebungen ersetzt.
Aus CoreOS Container Linux, das von Red Hat nach dem Kauf der Firma CoreOS, wurden im Fedora CoreOS die Bereitstellungstools (Konfigurationserstellung während des Bootvorgangs mittels Ignition), der Mechanismus für atomare Updates und die gesamte Produktphilosophie übernommen. Von Atomic Host wurden die Paketverwaltungstechnologien, die Unterstützung für OCI-Spezifikationen (Open Container Initiative) und zusätzliche Isolationsmechanismen für Container basierend auf SELinux übernommen. Die Basis von Fedora CoreOS wird aus den Fedora-Repositories unter Verwendung von rpm-ostree gebildet. Als unterstützte Container-Runtimes in Fedora CoreOS sind Moby (Docker) und Podman angegeben. Für die Orchestrierung von Containern auf Fedora CoreOS ist eine Unterstützung von Kubernetes geplant.
Das Projekt zielt darauf ab, eine minimale Umgebung bereitzustellen, die atomar automatisch ohne Eingreifen eines Administrators aktualisiert wird und einheitlich für den massenhaften Einsatz von Serversystemen konzipiert ist, die ausschließlich zur Ausführung von Containern bestimmt sind. Fedora CoreOS enthält nur einen minimalen Satz von Komponenten, der ausreicht, um isolierte Container auszuführen – den Linux-Kernel, den Systemmanager systemd und eine Sammlung von Dienstdiensten für SSH-Verbindungen, Konfigurationsmanagement und das Einspielen von Updates.
Die Systempartition wird im Nur-Lese-Modus gemountet und nicht während des Betriebs geändert. wird während des Bootvorgangs über die Werkzeuge von Ignition (eine Alternative zu Cloud-Init) übergeben.
Nachdem das System gestartet ist, ist eine Änderung der Konfiguration und des Inhalts des Verzeichnisses /etc nicht möglich; es ist nur zulässig, das Einstellungsprofil zu ändern und dieses zur Änderung der Umgebung zu verwenden. Im Allgemeinen ähnelt die Arbeit mit dem System der Arbeit mit Container-Images, die nicht lokal aktualisiert, sondern von Grund auf neu gebaut und neu gestartet werden.
Das Systemabbild ist nicht teilbar und wird mit der OSTree-Technologie erstellt (einzelne Pakete können in dieser Umgebung nicht installiert werden, es kann nur das gesamte Systemabbild neu erstellt werden, indem es mit neuen Paketen mithilfe des rpm-ostree-Tools erweitert wird). Das Aktualisierungssystem basiert auf der Verwendung von zwei Systempartitionen, von denen eine aktiv ist und die andere für das Kopieren von Updates verwendet wird. Nach der Installation des Updates wechseln die Partitionen ihre Rollen.
Es werden drei unabhängige Zweige von Fedora CoreOS angeboten:
testing mit Snapshots auf Basis des aktuellen Fedora-Release mit Updates; stable – stabilisierte Branch, die nach zwei Wochen Testing der testing-Branch erstellt wird; next – Snapshot einer in Entwicklung befindlichen zukünftigen Version. Für alle drei Branches werden Updates zur Behebung von Schwachstellen und schweren Fehlern erstellt. In der aktuellen Entwicklungsstufe wird vorerst nur die testing-Branch für die Vorabversion erstellt. Die erste stabile Version soll in sechs Monaten veröffentlicht werden. Die Unterstützung für die Distribution CoreOS Container Linux wird sechs Monate nach der Stabilisierung von Fedora CoreOS eingestellt, während das Ende der Unterstützung für Fedora Atomic Host für Ende November erwartet wird.
Nach der Stabilisierung des Projekts wird standardmäßig die Übermittlung von Telemetriedaten aktiviert (in der Vorabversion ist die Telemetrie vorerst deaktiviert), unter Verwendung des Dienstes fedora-coreos-pinger, der regelmäßig nicht identifizierbare Systeminformationen wie die OS-Version, die Cloud-Plattform und den Installationstyp sammelt und an die Server des Fedora-Projekts sendet. Es werden keine Informationen übermittelt, die zur Identifizierung führen könnten. Bei der Analyse der Statistiken werden nur aggregierte Daten verwendet, die eine allgemeine Einschätzung zur Nutzung von Fedora CoreOS ermöglichen. Auf Wunsch kann der Benutzer die Übertragung von Telemetriedaten deaktivieren oder die standardmäßig übermittelten Informationen erweitern.
Quelle: opennet.ru
