Migration ausführen
Sie beginnen die Migration von VMs mit einem Befehl, der Zielcontainerartefakte generiert und mithilfe des Verarbeitungsclusters extrahiert, den Sie unter Migrate to Containers installieren erstellt haben.
In diesem Thema wird beschrieben, wie Sie eine Migration ausführen:
- Arbeitslastartefakte aus der VM in ein Container-Image und ein Daten-Volume (für zustandsorientierte Arbeitslasten) extrahieren
- Container-Image Ihrer VM in eine Container-Registry kopieren
- Artefakte für die Migrationsbereitstellung generieren, die Sie für Produktionsbereitstellungen verwenden können
Sobald dieser Schritt abgeschlossen ist, können Sie Folgendes tun:
Das Image und das Daten-Volume (für zustandsorientierte Arbeitslasten) im Verarbeitungscluster testen
Obwohl Sie das Image noch nicht in einem separaten Cluster bereitgestellt haben, kann es ausgeführt und getestet werden. Nach Abschluss der Migration ist das Image nicht mehr mit der Quell-VM verbunden.
Das Image und das Daten-Volume (für zustandsorientierte Arbeitslasten) in einem anderen Cluster bereitstellen
Vorbereitung
Damit dieser Vorgang erfolgreich verläuft, müssen Sie vorher Folgendes tun:
- Migration erstellen, um einen Migrationsplan zu generieren
- Passen Sie den Migrationsplan entsprechend Ihrem Arbeitslasttyp an:
- Linux: Migrationsplan anpassen
- Windows: Migrationsplan anpassen
- Tomcat: Migrationsplan anpassen
- WebSphere Traditional: Migrationsplan anpassen
- JBoss:: Migrationsplan anpassen
- WordPress: Migrationsplan anpassen
Migration ausführen und Artefakte generieren
Verwenden Sie den Befehl migctl migration generate-artifacts
oder die Google Cloud Console, um Zielcontainerartefakte im Rahmen der Verarbeitung einer VM für die Migration zu generieren.
migctl
Migration ausführen
migctl migration generate-artifacts my-migration
Rufen Sie den Migrationsstatus ab:
migctl migration status my-migration
Console
Rufen Sie in der Google Cloud Console die Seite Migrate to Containers auf.
Klicken Sie auf den Tab Migrationen, um eine Tabelle mit den verfügbaren Migrationen aufzurufen.
Wählen Sie in der Zeile der gewünschten Migration im Drop-down-Menü Weitere Informationen die Option Artefakte generieren aus.
Sehen Sie sich den Status einer Migration mit einer der folgenden Methoden an:
Sehen Sie sich in der Zeile Ihrer Migration die Spalte Status an.
Klicken Sie auf den Namen der Migration. Der Tab Details für die Migration wird geöffnet. Klicken Sie auf den Tab Monitoring, um den detaillierten Status aufzurufen, oder auf den Tab Ereignisse, um die Migrationsereignisse einzublenden.
Wenn der Status der Migration Artefakte generiert lautet, können Sie mit dem nächsten Schritt fortfahren.
CRD
Linux, Windows und Tomcat
Rufen Sie den Namen von AppXGenerateArtifactsFlow mit dem Namen ab, der beim Erstellen der Migration in der Migrations-YAML_Datei angegeben wurde:
kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system my-migration -o jsonpath={.status.migrationPlanRef.name}
Erstellen Sie die AppXGenerateArtifactsTask-
my-generate.yaml
-Datei, um eine Aufgabe zum Generieren von Artefakten zu definieren.In dieser Datei gibt
migration
den Migrationsnamen bei der Erstellung der Migration an, währendflow
für denAppxGenerateArtifactsFlow
der Migration steht, den Sie im vorherigen Schritt erhalten haben:apiVersion: anthos-migrate.cloud.google.com/v1beta2 kind: AppXGenerateArtifactsTask metadata: name: my-migration-task namespace: v2k-system spec: migration: name: my-migration flow: name: appx-generateartifactsflow-my-migration
Wenden Sie die Datei an:
kubectl apply -f my-generate.yaml
Wenn Sie Artefakte für Arbeitslasten generieren, schreibt Migrate to Containers die Artefakte und lädt sie dann in einen Cloud Storage-Bucket hoch. Die Artefaktverzeichnisdatei enthält:
- Dockerfile: Das Dockerfile, das zur Erstellung des Images für die migrierte VM verwendet wird.
deployment_spec.yaml
: Die YAML-Datei, die Ihre Arbeitslast konfiguriert.secrets.yaml
: Eine Secret-YAML-Datei mit sensiblen Daten kann dem Artefaktverzeichnis auch hinzugefügt werden.Sie können
kubectl apply
mit dieser Datei verwenden, um die Arbeitslast auf einem Cluster wie einem Produktions- oder Testcluster bereitzustellen.Verzeichnisse und Dateien, die aus der Quelle extrahiert und vom Dockerfile verwendet werden.
Generierte Artefakte herunterladen
Führen Sie den folgenden Befehl aus, um die generierten Containerartefakte in dieses verschachtelte Verzeichnis herunterzuladen:
migctl migration get-artifacts my-migration
Je nach Plug-in und Migrationsplan enthalten die generierten Artefakte ein oder mehrere Docker-Dateien, die zum Erstellen von Container-Images verwendet werden, sowie eine oder mehrere Kubernetes-Bereitstellungsspezifikationen.
Darüber hinaus generiert Migrate to Containers eine Skaffold-Konfiguration, mit der Sie alle generierten Images in einem einzigen Schritt schnell erstellen und bereitstellen können.