Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar.

Kanäle

Das SUSE® Rancher Prime: OS Manager Operator ermöglicht das Abonnieren von einem oder mehreren ManagedOSVersionChannels, um automatisch eine Liste von ManagedOSVersions zu erstellen, die bereit sind, neue ISOs mit einem SeedImage zu erstellen, oder um bestehende SUSE® Rancher Prime: OS Manager Knoten auf neue OS-Versionen mithilfe des ManagedOSImage zu upgraden.

Ein Kanal wird normalerweise als OCI-Containerbild verteilt, es ist jedoch auch möglich, die URI einer JSON-Datei direkt zu referenzieren, die eine Liste von ManagedOSVersion enthält. Beachten Sie, dass es eine bewährte Praxis ist, Kanäle mit Bildern zu verteilen, damit die Verteilung mit allen anderen Bildern übereinstimmt, die vom SUSE® Rancher Prime: OS Manager Operator benötigt werden. Dies kann beispielsweise vorteilhaft sein, wenn in einer luftdicht abgeschotteten Umgebung bereitgestellt wird.

  • Json-Synchronisierer

  • Benutzerdefinierter Synchronisierer

Dieser Synchronisierer ruft einen JSON von der URL ab und parst ihn in gültige ManagedOSVersion Ressourcen.

managed-os-version-channel-json.yaml
Unresolved include directive in modules/de/pages/operator-operational-tasks/channels.adoc - include::example$upgrade/managed-os-version-channel-json.yaml[]

Ein benutzerdefinierter Synchronisierer ermöglicht mehr Flexibilität, wie ManagedOSVersion gesammelt werden können, indem er benutzerdefinierte Befehle mit benutzerdefinierten Images zulässt. Dieser Typ von Synchronisierer ermöglicht es, einen bestimmten Befehl mit Argumenten und Umgebungsvariablen in einem benutzerdefinierten Image auszuführen und eine JSON-Datei an /data/output auszugeben. Die generierten Daten werden dann vom Synchronisierer automatisch eingehängt und geparst, damit daraus die richtigen Versionen erstellt werden können. Das SUSE® Rancher Prime: OS Manager Projekt bietet Kanäle, um alle ManagedOSVersions aufzulisten, die als benutzerdefinierter Synchronisierer veröffentlicht wurden. Siehe die Definition der Kanalressource unten:

managed-os-version-channel-custom.yaml
Unresolved include directive in modules/de/pages/operator-operational-tasks/channels.adoc - include::example$upgrade/managed-os-version-channel-custom.yaml[]

Verfügbare Kanäle

SUSE® Rancher Prime: OS Manager führt eine Liste von Kanälen, die sofort einsatzbereit sind.

Basis-OS BaseOS Version Flavor Kanal-URI

SL Micro

6.1

Base

registry.suse.com/rancher/elemental-channel/sl-micro:6.0-base

SL Micro

6.1

Bare-metal

registry.suse.com/rancher/elemental-channel/sl-micro:6.0-baremetal

SL Micro

6.1

KVM

registry.suse.com/rancher/elemental-channel/sl-micro:6.0-kvm

SL Micro

6.1

RT

registry.suse.com/rancher/elemental-channel/sl-micro:6.0-rt

Suche nach SUSE® Rancher Prime: OS Manager Kanälen

Crane kann verwendet werden, um die gepflegten Kanäle zu finden. Beispiel:

$ crane ls -O registry.suse.com/rancher/elemental-channel/sl-micro
6.0-baremetal
6.0-base
6.0-kvm
6.0-rt
6.1-baremetal
6.1-base
6.1-kvm
6.1-rt
<snip>

Varianten

SUSE® Rancher Prime: OS Manager verteilt verschiedene Betriebssystemvarianten, die besser zu spezifischen Anwendungsfällen passen können.

Flavor Beschreibung Kurz nachgeschlagen

Base

Ein minimales Image, das als Basis zum Erstellen benutzerdefinierter Images verwendet werden kann.

Ursprung

Bare-metal

Enthält Bare-Metal- und Usability-Pakete. Kann für jede generische Arbeitslast verwendet werden.

Ursprung

KVM

Bereit zur Verwendung mit KVM. Enthält standardmäßig den QEMU-Gastagenten.

Ursprung

RT

Wie Bare-Metal-Images, aber mit einem Echtzeit-Kernel.

Ursprung

Lebenszyklus von Kanälen und bewährte Methoden

Sobald ein neues ManagedOSVersionChannel erstellt wird, synchronisiert der SUSE® Rancher Prime: OS Manager Operator regelmäßig die bereitgestellte JSON-Liste des Kanals und wandelt sie in neue ManagedOSVersions um.
Alle synchronisierten ManagedOSVersions gehören dem ManagedOSVersionChannel. Das Löschen des ManagedOSVersionChannel führt zur kaskadenartigen Löschung aller ManagedOSVersions.

Beachten Sie, dass die ManagedOSVersionChannel die automatische Bereinigung von nicht mehr synchronisierten ManagedOSVersions unterstützt, wenn die Option ManagedOSVersionChannel.spec.deleteNoLongerInSyncVersions aktiviert ist.

Wenn ein ManagedOSVersion zur Löschung vorgesehen ist, stellt ein Finalizer sicher, dass keine aktive Referenz für ein ManagedOSImage besteht.

Wenn eine ManagedOSVersion nicht gelöscht werden kann, können Sie herausfinden, durch welche Ressourcen sie referenziert wird:

kubectl -n fleet-default get managedosimages -l elemental.cattle.io/managed-os-version-name=my-deleted-os-version

Bei der Verwendung mehrerer Kanäle ist es wichtig, eine geeignete Namensstrategie zu verfolgen, um immer eine schnelle, menschenlesbare Referenz auf die eigenen ManagedOSVersions zu haben.
Es wird empfohlen, jeden Kanal wie folgt zu benennen: {BaseOS}-{BaseOSVersion}-{Flavor}.

Dies sollte es dem Benutzer ermöglichen, den Namen des ManagedOSVersion als spezifische SUSE® Rancher Prime: OS Manager-Build-Version des Images zu verwenden, während er eine Referenz auf das Basis-OS und die Basis-OS-Version aus dem übergeordneten Kanal behält.
In der Rancher-Benutzeroberfläche wird dies etwa wie das folgende Bild aussehen:

Kanalbenennung

Eigene Kanäle erstellen

Die einzige Voraussetzung, um einen eigenen benutzerdefinierten Synchronisierer zu erstellen, besteht darin, dass er eine JSON-Datei an /data/output ausgibt und die korrekte JSON-Struktur beibehält.

Die Datei ist ein JSON-Array, das ISO- und Container-Einträge enthält. Jeder Eintrag im Array ist 1:1 mit einem ManagedOSVersion Objekt verknüpft.

"type": "iso" Einträge müssen ein bootfähiges SUSE® Rancher Prime: OS Manager ISO enthalten und werden von SeedImages verwendet, während "type": "container" Einträge von ManagedOSImage für SUSE® Rancher Prime: OS Manager Upgrades verwendet werden.

Im Zweifelsfall kann das elemental-channels Projekt als Referenzimplementierung verwendet werden, um zu zeigen, wie eigene Kanäle erstellt und gepflegt werden.

Bei der Erstellung neuer Einträge sollten Sie auf die gewählte Namensstrategie achten, um Kollisionen mit anderen Kanälen zu vermeiden, da diese möglicherweise unterschiedliche ManagedOSVersion mit demselben Namen synchronisieren. Eine bewährte Methode ist die Verwendung der Konvention: {Flavor}-{Version}-{Type}

Ein Beispiel für das JSON-Format ist wie folgt:

versions.json
Unresolved include directive in modules/de/pages/operator-operational-tasks/channels.adoc - include::example$upgrade/versions.json[]