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.

Upgrade-Lebenszyklus

Upgrade Flow

Komponenten

Der SUSE® Rancher Prime: OS Manager Operator unterstützt mehrere Möglichkeiten, die OS-Version auf Cluster-Ebene zu konfigurieren.
Wann immer ein neuer ManagedOSIMage definiert wird, wird auch ein zugehöriger Fleet Bundle vom SUSE® Rancher Prime: OS Manager Operator generiert.

In diesem Kontext wird Fleet verwendet, um ein upgrade.cattle.io/v1 Plan auf jedem Cluster anzuwenden, das vom ManagedOSImage angesteuert wird.
Der Plan wird dann vom System Upgrade Controller ausgeführt, der auf dem Downstream SUSE® Rancher Prime: OS Manager Cluster läuft.

Der System Upgrade Controller ist ein Upgrade-Tool, das von K3s und RKE2 Clustern verwendet wird. Er sollte immer automatisch auf jedem bereitgestellten SUSE® Rancher Prime: OS Manager Cluster installiert werden. In diesem Kontext orchestriert der System Upgrade Controller die Anwendung von upgrade.cattle.io/v1 Plan auf den SUSE® Rancher Prime: OS Manager Knoten.

Versionierung und Komponentenlebenszyklus

Die Fleet und System Upgrade Controller Versionen werden von Rancher gesteuert.

Auf dem Rancher-Cluster können Sie Folgendes ausführen:

kubectl get settings fleet-version system-upgrade-controller-chart-version

Für weitere Informationen zu Chart-Versionen können Sie das Repository besuchen oder die Dokumentation lesen.

Die Version der Charts wird von Rancher bestimmt.
Je nachdem, wie Rancher installiert ist, können die folgenden Umgebungsvariablen gesetzt werden, zum Beispiel bei der Installation des Rancher Helm Chart:

CATTLE_SYSTEM_UPGRADE_CONTROLLER_CHART_VERSION
CATTLE_FLEET_VERSION

Das manuelle Aktualisieren der Versionen wird im Allgemeinen nicht empfohlen.
Beachten Sie außerdem, dass ein neuer CATTLE_SYSTEM_UPGRADE_CONTROLLER_CHART_VERSION ein system-upgrade-controller Chart-Update auf allen bereitgestellten Downstream Clustern auslöst.

Überprüfung erfolgreicher Upgrades

Die Überprüfung der korrekten Ausführung der Upgrade-Jobs ist ein grundlegender Bestandteil, um sicherzustellen, dass der SUSE® Rancher Prime: OS Manager Upgrade-Prozess abgeschlossen ist.

Um jeden Schritt im gesamten Upgrade-Prozess zu beheben, konsultieren Sie bitte das verwandte Dokument.
Dieser Abschnitt beschreibt nur den letzten Schritt, der erforderlich ist, um die korrekte Anwendung des Upgrade-Plans auf einem gezielten Cluster zu überprüfen.

  • Versionen höher oder gleich v0.13.4 des system-upgrade-controller:

    kubectl -n cattle-system describe plan os-upgrader-my-upgrade

    Sobald der Plan auf alle Knoten angewendet wurde, wird er einen Complete Status haben.

  • Ältere Versionen:

    Jeder Plan hat einen latestHash Statuswert, der mit dem Plan-Label auf jedem Knoten übereinstimmen sollte.
    Ein einfaches Skript kann verwendet werden, um alle Knoten aufzulisten, auf denen der Plan noch nicht angewendet wurde:

    #!/bin/bash
    
    # This script prints a list of all nodes where an upgrade plan was not applied.
    # To further determine the cause of failures, you can analyze the Plan status and the related jobs.
    # For ex: kubectl -n cattle-system get plans,jobs
    
    # Edit this variable according to your ManagedOSImage name.
    MANAGED_OS_IMAGE_NAME=my-upgrade
    
    PLAN_NAME=os-upgrader-$MANAGED_OS_IMAGE_NAME
    LATEST_HASH=$(kubectl -n cattle-system get plan $PLAN_NAME -o=jsonpath='{.status.latestHash}')
    
    printf "Plan '$PLAN_NAME' latest hash is: '$LATEST_HASH'\n"
    
    PLAN_LABEL=plan.upgrade.cattle.io/$PLAN_NAME
    printf "Listing all nodes with mismatching or missing label '$PLAN_LABEL':\n"
    kubectl get nodes -l $PLAN_LABEL!=$LATEST_HASH