Migration ausführen

Zum Migrieren Ihrer VMs verwenden Sie einen Befehl, der die Zielcontainerartefakte generiert und mit dem Verarbeitungscluster extrahiert, den Sie unter Migrate to Containers installieren erstellt haben. In diesem Thema wird beschrieben, wie Sie eine Migration ausführen, um Anwendungsdateien, Einstellungen und Dockerfile zu extrahieren.

Nachdem dieser Schritt abgeschlossen ist, können Sie Folgendes tun:

  • Die Migrationsartefakte zum Erstellen eines Container-Images verwenden.
  • Stellen Sie das Image in Ihrem GKE-Cluster bereit.

Hinweis

In diesem Thema wird vorausgesetzt, dass Sie bereits:

Migration ausführen und Artefakte generieren

Verwenden Sie den Befehl migctl migration generate-artifacts oder die GCP Console, um Zielcontainerartefakte im Rahmen der Verarbeitung einer VM für die Migration zu generieren.

migctl

migctl migration generate-artifacts my-migration

CRD

  1. 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}

  2. 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ährend flow für den AppxGenerateArtifactsFlow 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
  3. Wenden Sie die Datei an:

    kubectl apply -f my-generate.yaml

Console

  1. Rufen Sie in der Google Cloud Console die Seite Migrate to Containers auf.

    Zur Seite "Migrate to Containers"

  2. Klicken Sie auf den Tab Migrationen, um eine Tabelle mit den verfügbaren Migrationen aufzurufen.

  3. Wählen Sie in der Zeile der gewünschten Migration im Drop-down-Menü Weitere Informationen die Option Artefakte generieren aus.

  4. 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 die Statusdetails aufzurufen, oder auf den Tab Ereignisse, um die Migrationsereignisse aufzurufen.

Wenn Sie Artefakte für Tomcat-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.

    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.

Nächste Schritte

Linux

Windows

Tomcat

WebSphere (pre-GA)