Migration von Satellite Arbeitsknoten zu RHCOS
Satellite
Führen Sie die folgenden Schritte aus, um Ihre „ Satellite “-Worker-Knoten auf 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
- 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. Beachten Sie, dass Sie bei Satellite Clustern zunächst Hosts an Ihren Standort anhängen müssen, bevor Sie einen Worker-Pool erstellen können.
ibmcloud oc worker-pool create satellite --cluster CLUSTER --host-label "os=RHCOS" --name NAME --size-per-zone SIZE --operating-system RHCOS --zone ZONE [--label LABEL] -
Ü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 softwaredefinierte Speicherlösungen (SDS) wie OpenShift Data Foundation oder Portworx verwenden, aktualisieren Sie Ihre Speicherkonfigurationen, um die neuen Arbeitsknoten einzubeziehen, und überprüfen Sie Ihre Arbeitslasten, bevor Sie Ihre RHEL-Arbeitsknoten entfernen.
Weitere Informationen zur Neuplanung von Workloads finden Sie unter Sicheres Entleeren eines Node in den Dokumenten Kubernetes oder Verstehen, wie man Pods auf Nodes evakuiert in den Dokumenten Red Hat OpenShift.
-
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.