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.
| 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
RHCOSals--operating-systemdes neuen Pools angeben. - Vergewissern Sie sich, dass die mit der Option
--size-per-zoneangegebene 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 Sieibmcloud oc worker-pool get --worker-pool WORKER_POOL --cluster CLUSTERaus. - Stellen Sie sicher, dass Sie die Option
--entitlement ocp_entitledangeben, wenn Sie einen Anspruch auf Cloud Pak haben.
-
Führen Sie den Befehl
ibmcloud oc worker-pool createaus, um einen neuen Worker-Pool zu erstellen.Beispielbefehl zum Erstellen eines RHCOS-Arbeiterpools. Weitere Informationen zum Befehl
worker pool create vpc-gen2finden 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] -
Ü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_IDBeispielausgabe
Name ID Flavor OS Workers my_workerpool aaaaa1a11a1aa1aaaaa111aa11 b3c.4x16.encrypted REDHAT_8_64 0 -
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-zoneangegeben 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 Sieibmcloud oc worker-pool zones --worker-pool WORKER_POOL --cluster CLUSTERaus. 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.
- 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 - 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.