|
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.
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:
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. |
|
Bare-metal |
Enthält Bare-Metal- und Usability-Pakete. Kann für jede generische Arbeitslast verwendet werden. |
|
KVM |
Bereit zur Verwendung mit KVM. Enthält standardmäßig den QEMU-Gastagenten. |
|
RT |
Wie Bare-Metal-Images, aber mit einem Echtzeit-Kernel. |
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:

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:
Unresolved include directive in modules/de/pages/operator-operational-tasks/channels.adoc - include::example$upgrade/versions.json[]