Migrationsquelle hinzufügen

Bevor Sie mit der Migration beginnen, müssen Sie eine Migrationsquelle als Quellplattform erstellen, von der Sie migrieren. Diese Quelle wird Ihrem Migrationsplan hinzugefügt.

In diesem Thema wird gezeigt, wie Sie eine Quelle für jede unterstützte Quellplattform anlegen.

Hinweis

Anforderungen zur Benennung von Quellen

Sie weisen einer Migrationsquelle einen Namen zu, wenn Sie sie zu Migrate to Containers hinzufügen. Der Name muss die folgenden Anforderungen erfüllen:

  • Es darf höchstens 63 Zeichen enthalten.
  • Es dürfen nur kleingeschriebene alphanumerische Zeichen oder „-“ (Bindestrich) enthalten.
  • Es muss mit einem alphanumerischen Zeichen beginnen.
  • Er muss mit einem alphanumerischen Zeichen enden.

Migrationsquelle hinzufügen

Definieren Sie die Migrationsquelle, aus der Sie migrieren, indem Sie den Befehl migctl source create ausführen oder die Google Cloud Console verwenden. Dadurch wird die Quellspezifikation dem Migrationsplan hinzugefügt:

migctl

Compute Engine

  1. Erstellen Sie ein Dienstkonto zur Verwendung von Compute Engine als Migrationsquelle und laden Sie die JSON-Schlüsseldatei herunter, wie unter Dienstkonto konfigurieren beschrieben.

  2. Erstellen Sie die Quelle mit dem Dienstkonto:

    migctl source create ce my-ce-src --project my-project --json-key=m4a-ce-src.json

CRD

  1. Erstellen Sie ein Dienstkonto zur Verwendung von Compute Engine als Migrationsquelle und laden Sie die JSON-Schlüsseldatei herunter, wie unter Dienstkonto konfigurieren beschrieben.

  2. Verwenden Sie das Dienstkonto, um ein Secret mit dem Namen my-secret zu erstellen:

    kubectl create secret generic my-secret -n v2k-system --from-file=cloud-platform-service-account-key=m4a-ce-src.json
  3. Erstellen Sie eine SourceProvider-Datei mit dem Namen my-source-provider.yaml, um eine Migrationsquelle zu definieren:

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: my-ce-src
    spec:
      gce:
        project: my-project
        serviceAccount:
          secretRef:
            name: my-secret
            namespace: v2k-system
  4. Wenden Sie die Datei an:

    kubectl apply -f my-source-provider.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 Quellen, um eine Tabelle mit den verfügbaren Quellen aufzurufen.

  3. Klicken Sie auf Quelle hinzufügen.

  4. Wählen Sie in der Drop-down-Liste einen Cluster aus, in dem Sie die Migrate to Containers-Komponenten bereits installiert haben.

  5. Klicken Sie auf Next (Weiter).

  6. Geben Sie den Namen der Quelle an, z. B. my-ce-source1.

  7. Legen Sie den Quelltyp auf Compute Engine fest.

  8. Klicken Sie auf Weiter.

  9. Wählen Sie das Projekt aus, das die zu migrierende VM enthält.

  10. Wählen Sie das Dienstkonto aus. Sie haben folgende Möglichkeiten:

    1. Ein neues Dienstkonto erstellen. Sie werden aufgefordert, den Namen des neuen Dienstkontos einzugeben.
    2. Verwenden Sie ein vorhandenes Dienstkonto, wenn Sie eines wie unter Dienstkonto für die Verwendung von Compute Engine als Migrationsquelle erstellen erstellt haben. Wenn Sie diese Option auswählen, werden Sie aufgefordert, den Inhalt der JSON-Schlüsseldatei einzugeben, die diesem Dienstkonto zugeordnet ist.
  11. Klicken Sie auf Weiter.

  12. Wählen Sie Quelle hinzufügen aus.

Dieser Befehl fügt Details hinzu, die für die Migration aus der von Ihnen angegebenen Quelle erforderlich sind. Sie geben der Quelle einen Namen, den Sie dann später beim Erstellen der Migration verwenden.

Nachdem Sie die Quelle hinzugefügt haben, sollte Ihr Cluster einen neuen SourceProvider mit dem Quellnamen als Namen haben, in diesem Fall my-vmware-src:

kubectl get SourceProvider
NAME                 STATE
my-ce-src            READY

Liste der Quellen aufrufen

Sie können die Liste der Migrationsquellen mit dem Befehl migctl source list aufrufen. Mit der Ausgabe des Befehls lässt sich prüfen, ob die Umgebung mit der Migrationsquelle erfolgreich konfiguriert wurde.

migctl

migctl source list
NAME            TYPE    STATE   PROJECT     CLOUD-DETAILS   CLOUD-EXTENSION     VCENTER/MANAGER-ADDRESS
my-vmware-src   VMware  READY my-project  VMware        my-cloud-extension  1.2.3.4

Dabei gibt VCENTER/MANAGER-ADDRESS Folgendes an:

  • Bei Cloud-Migrationen die Adresse Ihres Migrate to VMs-Verwaltungsservers.
  • Bei lokalen Migrationen den vCenter-DNS-Namen oder die vCenter-IP-Adresse.

Wenn eine Quelle nicht den Status READY hat, können Sie mit dem folgenden Befehl weitere Informationen zur Quelle abrufen, einschließlich Fehlermeldungen:

migctl source status my-vmware-src

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 Quellen, um eine Tabelle mit den verfügbaren Quellen aufzurufen.

    In der Tabelle VCENTER/MANAGER-ADDRESS ist die Adresse Ihres Migrate to VMs-Verwaltungsservers angegeben.

Quelle löschen

Nachdem Sie die migrierte Arbeitslast geprüft und getestet haben, um zu sehen, ob sie ordnungsgemäß funktioniert, können Sie die Migration löschen. Durch das Löschen der Migration werden alle von der Migration verwendeten Ressourcen freigegeben. Sie können auch eine Quelle löschen, wenn Sie eine Änderung vornehmen und diese dann neu erstellen möchten.

migctl source delete my-ce-src

Nächste Schritte