Die Entwickler des Fedora-Projekts zum Start erste 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.
Von CoreOS Container Linux, das nach der Übernahme des Unternehmens CoreOS in die Hände von Red Hat gelangte, wurden im Fedora CoreOS die Bereitstellungstools (Konfigurationssystem zur Initialisierung über Ignition), der Mechanismus für atomare Updates und die allgemeine Produktphilosophie übernommen. Aus Atomic Host wurden die Paketverwaltungstechnologie, die Unterstützung von OCI-Spezifikationen (Open Container Initiative) und zusätzliche Mechanismen zur Containerisolation basierend auf SELinux übernommen. Die Grundlage von Fedora CoreOS wird aus den Fedora-Repositories mithilfe von rpm-ostree gebildet. Als unterstützte Runtime für Container in Fedora CoreOS sind Moby (Docker) und Podman angegeben. Für die Orchestrierung von Containern über Fedora CoreOS wird die Unterstützung von Kubernetes geplant.
Das Projekt zielt darauf ab, eine minimale Umgebung bereitzustellen, die automatisch und atomar ohne Eingriff eines Administrators aktualisiert wird und für die massenhafte Bereitstellung von Serversystemen vereinheitlicht ist, die ausschließlich für den Betrieb von Containern vorgesehen sind. Fedora CoreOS enthält nur die minimal notwendige Komponentenausstattung, um isolierte Container auszuführen - den Linux-Kernel, den Systemmanager systemd und eine Sammlung von Dienstprogrammen für die SSH-Verbindung, das Konfigurationsmanagement und das Aktualisieren.
Die Systempartition wird im Nur-Lese-Modus eingehängt und während des Betriebs nicht verändert. wird während des Bootvorgangs mit Hilfe des Ignition-Tools (Alternativlösung zu Cloud-Init) übergeben.
Sobald das System gestartet ist, ist eine Änderung der Konfiguration und des Inhalts des Verzeichnisses /etc nicht mehr möglich; es darf lediglich das Einstellungsprofil geändert und zur Ersetzung der Umgebung verwendet werden. Im Allgemeinen ähnelt die Arbeit mit dem System der Arbeit mit Container-Images, die nicht vor Ort aktualisiert werden, sondern von Grund auf neu erstellt und erneut gestartet werden.
Das System-Image ist unteilbar und wird mit der OSTree-Technologie erstellt (in einer solchen Umgebung können keine einzelnen Pakete installiert werden; man kann nur das gesamte System-Image neu erstellen und es mit neuen Paketen mittels rpm-ostree erweitern). Das Update-System basiert auf der Verwendung von zwei Systempartitionen, von denen eine aktiv und die andere für das Kopieren von Updates verwendet wird; nach der Installation des Updates wechseln die Partitionen die Rollen.
Drei unabhängige Versionen von Fedora CoreOS werden angeboten:
Testing mit Snapshots basierend auf der aktuellen Version von Fedora mit Updates; stable – der stabilisierte Branch, der nach zwei Wochen Testphase des testing-Branches gebildet wird; next – ein Snapshot der in Entwicklung befindlichen zukünftigen Version. Für alle drei Branches werden Updates zur Behebung von Sicherheitsanfälligkeiten und schwerwiegenden Fehlern erstellt. In der aktuellen Entwicklungsphase wird im Rahmen der Vorabversion jedoch nur der Branch testing erstellt. Die erste stabile Version ist für die Veröffentlichung in sechs Monaten geplant. 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 Ende November erwartet wird.
Nach der Stabilisierung des Projekts wird standardmäßig die Datenübertragung aktiviert. (In der Vorabversion ist die Telemetrie derzeit nicht aktiv). Dies geschieht über den Dienst fedora-coreos-pinger, der regelmäßig Daten sammelt und an die Server des Fedora-Projekts sendet. Hierbei handelt es sich um nicht identifizierbare Informationen über das System, wie die OS-Version und die Art der Cloud-Plattform. Unter den übermittelten Daten befinden sich keine Informationen, die zur Identifikation führen könnten. Bei der Analyse von Statistiken werden nur aggregierte Daten verwendet, die es ermöglichen, den allgemeinen Charakter der Nutzung von Fedora CoreOS zu beurteilen. Auf Wunsch kann der Benutzer die Übertragung der Telemetrie deaktivieren oder die standardmäßig übermittelten Informationen erweitern.
Quelle: opennet.ru
