This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.11.2.4. Migration einer Anwendung mit Hilfe der MTC-API
Sie können eine Anwendung über die Befehlszeile migrieren, indem Sie die MTC-API (Migration Toolkit for Containers) verwenden.
Vorgehensweise
Erstellen Sie ein
MigCluster
-CR-Manifest für den Host-Cluster:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Erstellen Sie ein
Secret
-Objektmanifest für jeden Remote-Cluster:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Geben Sie das base64-kodierte SA-Token (Service Account)
migration-controller
des Remote-Clusters an. Sie erhalten das Token, indem Sie den folgenden Befehl ausführen:
oc sa get-token migration-controller -n openshift-migration | base64 -w 0
$ oc sa get-token migration-controller -n openshift-migration | base64 -w 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Erstellen Sie für jeden Remote-Cluster ein
MigCluster
-CR-Manifest:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Geben Sie die CR
Cluster
des Remote-Clusters an. - 2
- Optional: Geben Sie für die Direct Image Migration die verfügbare Registrierungsroute an.
- 3
- Bei
false
ist die SSL-Verifizierung aktiviert. CA-Zertifikate sind nicht erforderlich und werden nicht überprüft, wenntrue
. - 4
- Geben Sie das Objekt
Secret
des Remote-Clusters an. - 5
- Geben Sie die URL des Remote-Clusters an.
Verifizieren Sie, dass sich alle Cluster im Status
Ready
befinden:oc describe cluster <cluster>
$ oc describe cluster <cluster>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Erstellen Sie ein
Secret
-Objektmanifest für das Replikations-Repository:Copy to Clipboard Copied! Toggle word wrap Toggle overflow AWS-Anmeldedaten sind standardmäßig base64-kodiert. Bei anderen Speicheranbietern müssen Sie Ihre Anmeldedaten verschlüsseln, indem Sie den folgenden Befehl mit jedem Schlüssel ausführen:
echo -n "<key>" | base64 -w 0
$ echo -n "<key>" | base64 -w 0
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Geben Sie die Schlüssel-ID oder den geheimen Schlüssel an. Beide Schlüssel müssen base64-kodiert sein.
Erstellen Sie ein
MigStorage
-CR-Manifest für das Replikations-Repository:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Geben Sie den Bucket-Namen an.
- 2
- Geben Sie die CR
Secrets
des Objektspeichers an. Sie müssen sicherstellen, dass die in der CRSecrets
des Objektspeichers gespeicherten Anmeldedaten korrekt sind. - 3
- Geben Sie den Speicheranbieter an.
- 4
- Optional: Wenn Sie Daten mit Hilfe von Schnappschüssen kopieren, geben Sie die CR
Secrets
des Objektspeichers an. Sie müssen sicherstellen, dass die in der CRSecrets
des Objektspeichers gespeicherten Anmeldedaten korrekt sind. - 5
- Optional: Wenn Sie Daten mit Hilfe von Schnappschüssen kopieren, geben Sie den Speicheranbieter an.
Verifizieren Sie, dass die CR
MigStorage
den StatusReady
hat:oc describe migstorage <migstorage>
$ oc describe migstorage <migstorage>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Erstellen Sie ein
MigPlan
-CR-Manifest:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Direct Image Migration ist aktiviert, wenn
false
. - 2
- Direct Volume Migration ist aktiviert, wenn
false
. - 3
- Geben Sie den Namen der CR-Instanz
MigStorage
an. - 4
- Geben Sie einen oder mehrere Quell-Namespaces an. Standardmäßig hat der Ziel-Namespace denselben Namen.
- 5
- Geben Sie einen Ziel-Namespace an, wenn er sich vom Quell-Namespace unterscheidet.
- 6
- Geben Sie den Namen der Instanz
MigCluster
des Quell-Clusters an.
Vergewissern Sie sich, dass die Instanz
MigPlan
sich im StatusReady
befindet:oc describe migplan <migplan> -n openshift-migration
$ oc describe migplan <migplan> -n openshift-migration
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Erstellen Sie ein
MigMigration
-CR-Manifest, um die in der InstanzMigPlan
definierte Migration zu starten:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Geben Sie den Namen der CR
MigPlan
an. - 2
- Die Pods auf dem Quell-Cluster werden vor der Migration gestoppt, wenn
true
. - 3
- Wenn
true
, wird eine Stage-Migration durchgeführt, bei der die meisten Daten kopiert werden, ohne die Anwendung anzuhalten. - 4
- Eine abgeschlossene Migration wird rückgängig gemacht, wenn
true
.
Überprüfen Sie die Migration, indem Sie den Fortschritt der CR
MigMigration
beobachten:oc watch migmigration <migmigration> -n openshift-migration
$ oc watch migmigration <migmigration> -n openshift-migration
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Die Ausgabe sieht wie folgt aus:
Beispielausgabe
Copy to Clipboard Copied! Toggle word wrap Toggle overflow