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 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

  1. Migration ausführen

    migctl migration generate-artifacts my-migration
  2. Rufen Sie den Migrationsstatus ab:

    migctl migration status my-migration

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 den detaillierten Status aufzurufen, oder auf den Tab Ereignisse, um die Migrationsereignisse einzublenden.

  5. Wenn der Status der Migration Artefakte generiert lautet, können Sie mit dem nächsten Schritt fortfahren.

CRD

Linux, Windows und Tomcat

  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

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.

Nächste Schritte