Migration von VPC-Arbeitsknoten zu RHCOS

Virtual Private Cloud

Führen Sie die folgenden Schritte aus, um Ihre VPC-Worker-Knoten auf RHCOS zu migrieren

Die Informationen auf dieser Seite gelten nur für VPC-Cluster. Sie gilt nicht für Satellite oder Classic-Cluster.

Beginnend mit der Clusterversion 4.18:

  • Red Hat Enterprise Linux CoreOS (RHCOS) ist das Standardbetriebssystem für VPC-Cluster.
  • RHEL Worker Nodes sind für VPC-Cluster veraltet.
  • Die Version 4.22 ist die letzte Version, die RHEL-Worker-Knoten in VPC unterstützt. Zukünftige Versionen erfordern RHCOS-Worker-Knoten.

Migrieren Sie Ihre VPC-Cluster so bald wie möglich auf die Verwendung von RHCOS-Arbeitsknoten.

Zeitplan für die Abschaffung von RHEL
Meilenstein Beschreibung
4.18 freigabe: 23. Mai 2025 Beginnend mit der Cluster-Version (RHCOS) ist das 4.18Red Hat Enterprise LinuxCoreOS Standardbetriebssystem, und RHEL-Worker-Knoten sind in dieser Version veraltet. RHEL Worker sind nur noch in der Version 4.18 verfügbar, um die Migration auf RHCOS Worker abzuschließen.
4.22 freigeben Die Version 4.22 ist die letzte Version, die RHEL-Worker-Knoten in VPC unterstützt. Migrieren Sie Ihre RHEL 9-Worker-Knoten auf RHCOS, bevor Sie ein Upgrade auf zukünftige Versionen durchführen.

Führen Sie die folgenden Schritte aus, um Ihre Arbeitsknoten nach RHCOS zu migrieren.

Um auf RHCOS zu migrieren, müssen Sie einen neuen Worker-Pool bereitstellen und dann den vorherigen RHEL-Worker-Pool löschen. Der neue Worker-Pool muss sich in der gleichen Zone befinden wie der vorherige Worker-Pool.

Schritt 1: Upgrade des Cluster-Masters

Führen Sie den folgenden Befehl aus, um den Master zu aktualisieren.

ibmcloud ks cluster master update --cluster CLUSTERNAMEORID --version 4.18_openshift

Schritt 2: Erstellen eines neuen RHCOS-Arbeiterpools

Bevor Sie einen neuen RHCOS-Worker-Pool erstellen, überprüfen Sie bitte das Kontingentlimit der Instanzgruppe. RHCOS-Cluster verfügen über maximal 12 Instanzgruppen pro Cluster. Für jede Zone in jedem Worker-Pool wird eine Instanzgruppe erstellt. Wenn Sie beispielsweise über 3 Worker-Pools mit jeweils 3 Zonen verfügen, nutzen Sie 9 der 12 verfügbaren Instanzgruppen. Wenn Sie mehr als 12 Instanzgruppen benötigen, wenden Sie sich bitte an den IBM-Support, um eine Erhöhung des kontoweiten Kontingents zu beantragen, die für alle Cluster in Ihrem Konto gilt.

  • Stellen Sie sicher, dass Sie RHCOS als --operating-system des neuen Pools angeben.
  • Vergewissern Sie sich, dass die mit der Option --size-per-zone angegebene Anzahl von Knoten mit der Anzahl von Arbeitern pro Zone für den RHEL-Arbeiterpool übereinstimmt. Um die Zonen eines Workerpools und die Anzahl der Worker pro Zone aufzulisten, führen Sie ibmcloud oc worker-pool get --worker-pool WORKER_POOL --cluster CLUSTER aus.
  • Stellen Sie sicher, dass Sie die Option --entitlement ocp_entitled angeben, wenn Sie einen Anspruch auf Cloud Pak haben.
  1. Führen Sie den Befehl ibmcloud oc worker-pool create aus, um einen neuen Worker-Pool zu erstellen.

    Beispielbefehl zum Erstellen eines RHCOS-Arbeiterpools. Weitere Informationen zum Befehl worker pool create vpc-gen2 finden Sie in der CLI-Referenz für Befehlsdetails. Hinzufügen von Arbeitsknoten in VPC-Clustern.

    ibmcloud oc worker-pool create vpc-gen2 --name WORKER_POOL_NAME --cluster CLUSTER_NAME_OR_ID --flavor FLAVOR --size-per-zone NUMBER_OF_WORKERS_PER_ZONE --operating-system RHCOS [--entitlement ocp_entitled]
    
  2. Überprüfen Sie, ob der Worker-Pool erstellt wurde, und notieren Sie die Worker-Pool-ID.

    ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID
    

    Beispielausgabe

    Name            ID                              Flavor                 OS              Workers
    my_workerpool   aaaaa1a11a1aa1aaaaa111aa11      b3c.4x16.encrypted     REDHAT_8_64    0
    
  3. Fügen Sie eine oder mehrere Zonen zu Ihrem Mitarbeiterpool hinzu. Wenn Sie eine Zone hinzufügen, wird die Anzahl der Arbeitsknoten, die Sie mit der Option --size-per-zone angegeben haben, der Zone hinzugefügt. Auf diesen Arbeitsknoten läuft das Betriebssystem RHCOS. Es wird empfohlen, dass die Zonen, die Sie dem RHCOS-Arbeiterpool hinzufügen, mit den Zonen übereinstimmen, die dem RHEL-Arbeiterpool, den Sie ersetzen, hinzugefügt wurden. Um die einem Worker-Pool zugeordneten Zonen anzuzeigen, führen Sie ibmcloud oc worker-pool zones --worker-pool WORKER_POOL --cluster CLUSTER aus. Wenn Sie Zonen hinzufügen, die nicht mit denen des RHEL-Workerpools übereinstimmen, stellen Sie sicher, dass Ihre Arbeitslasten nicht durch das Verschieben in eine neue Zone beeinträchtigt werden. Beachten Sie, dass Datei- oder Blockspeicher zonenübergreifend nicht unterstützt werden.

Schritt 3: Hinzufügen von Arbeitsknoten zu Ihrem RHCOS-Arbeiterpool

Siehe Hinzufügen einer Zone zu einem Worker-Pool in einem VPC-Cluster.

Schritt 4: Migrieren Sie Ihre Workloads

Wenn Sie über Software-Defined Storage (SDS)-Lösungen wie OpenShift Data Foundation oder verfügen Portworx, aktualisieren Sie Ihre Speicherkonfigurationen, um die neuen Worker-Knoten einzubeziehen, und überprüfen Sie Ihre Workloads, bevor Sie Ihre RHEL-Worker-Knoten entfernen.

Weitere Informationen zum Umplanen von Workloads finden Sie unter „Sicheres Entleeren eines Node in der Kubernetes Dokumentation oder „ Verstehen, wie Pods auf Knoten evakuiert werden “ in der Red Hat OpenShift Dokumentation.

  • Migrieren Sie pro Pod, indem Sie Knoten abgrenzen und einzelne Pods löschen.

    oc adm cordon no/<nodeName>
    oc delete po -n <namespace> <podName>
    
  • Migrieren Sie per Node, indem Sie Knotenpunkte entleeren. Weitere Informationen finden Sie unter Sicheres Entleeren eines Knotens.

  • Migrieren Sie pro Worker-Pool, indem Sie Ihren gesamten RHEL Worker-Pool löschen.

    ibmcloud ks worker-pool rm --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL_NAME_OR_ID
    

Schritt 5: Entfernen Sie die RHEL-Arbeitsknoten

Entfernen Sie den Worker-Pool, der die RHEL-Worker enthält.

Ziehen Sie in Erwägung, Ihren RHEL-Arbeiterpool zu verkleinern und ihn einige Tage lang zu behalten, bevor Sie ihn entfernen. Auf diese Weise können Sie den Worker-Pool problemlos wieder aufstocken, wenn es während des Migrationsprozesses zu Unterbrechungen der Arbeitslast kommt. Wenn Sie festgestellt haben, dass Ihre Arbeitslast stabil ist und normal funktioniert, können Sie den RHEL Worker-Pool sicher entfernen.

  1. Listen Sie Ihre Worker-Pools auf und notieren Sie den Namen des Worker-Pools, den Sie entfernen möchten.
    ibmcloud oc worker-pool ls --cluster CLUSTER
    
  2. Führen Sie den Befehl zum Entfernen des Worker-Pools aus.
    ibmcloud oc worker-pool rm --worker-pool WORKER_POOL --cluster CLUSTER
    

Optionaler Schritt 5: Deinstallation und Neuinstallation des Object Storage Plug-ins

Wenn Sie das COS-Plug-in in Ihrem Cluster verwenden, müssen Sie es nach der Migration von RHEL auf RHCOS deinstallieren und neu installieren, da der Pfad kube-driver zwischen den beiden Betriebssystemen unterschiedlich ist. Wenn Sie dies nicht tun, kann eine ähnliche Fehlermeldung wie Error: failed to mkdir /usr/libexec/kubernetes: mkdir /usr/libexec/kubernetes: read-only file system angezeigt werden.