Migrate for Anthos installieren

In diesem Thema wird beschrieben, wie Sie Migrate for Anthos auf einem Verarbeitungscluster installieren.

Ein Verarbeitungscluster ist ein Google Kubernetes Engine (GKE)- oder Anthos-Cluster mit installierter Migrate for Anthos-Komponenten, mit dem Sie VMs migrieren, vor deren Bereitstellung in Ihrem Produktionscluster.

Mithilfe der Schritte in diesem Thema verwenden Sie das Befehlszeilentool migctl oder die Google Cloud Console, um die erforderlichen Migrate for Anthos-Komponenten in einem bereits erstellten GKE-Cluster zu installieren.

Nachdem Sie Ihre migrierten VMs als Images in einem Produktionscluster bereitgestellt haben, können Sie den Verarbeitungscluster löschen, vorausgesetzt, der Verarbeitungscluster ist für die Ausführung neuer Migrationen nicht mehr erforderlich.

Informationen zu migctl

Neben der Unterstützung in der Google Cloud Console enthält Migrate for Anthos das migctl-Befehlszeilentool, mit dem Sie alle Schritte einer Migration ausführen können:

  • Wenn Sie in Google Cloud einen Verarbeitungscluster für Google Kubernetes Engine (GKE) oder Anthos verwenden, führen Sie in Cloud Shell migctl aus.

  • Wenn Sie einen GKE On-Prem-Verarbeitungscluster verwenden, können Sie migctl auf Ihrer Administrator-Workstation installieren und ausführen.

Hinweis

Installieren Sie Migrate for Anthos:

migctl in Google Cloud

Verwenden Sie migctl-Befehle, um Migrate for Anthos zu installieren und mit den für die Migration erforderlichen Grundlagen zu konfigurieren.

  1. Erstellen Sie ein Dienstkonto für den Zugriff auf die Container Registry und Cloud Storage. Laden Sie außerdem die JSON-Schlüsseldatei herunter, wie unter Dienstkonto konfigurieren beschrieben.

  2. Rufen Sie in der Cloud Console das GKE-Menü auf.

    Zum GKE-Menü

  3. Suchen Sie in der Liste der Cluster den Cluster, den Sie als Verarbeitungscluster verwenden möchten, und klicken Sie auf die zugehörige Schaltfläche Verbinden.

  4. Klicken Sie unter Befehlszeilenzugriff im Dialogfeld Mit dem Cluster verbinden auf In Cloud Shell ausführen, um den Verbindungsbefehl in Cloud Shell auszuführen.

    gcloud container clusters get-credentials my-cluster --zone us-central1-c --project my-project
    
  5. Richten Sie die Migrate for Anthos-Komponenten auf Ihrem Verarbeitungscluster ein. Führen Sie dazu in Cloud Shell den Befehl migctl setup install aus und geben Sie das Dienstkonto für die Installation an:

    migctl setup install --json-key=m4a-install.json
    
  6. Prüfen Sie die Installation von Migrate for Anthos mit dem Befehl migctl doctor.

    Vor Abschluss der Installation wird möglicherweise eine Meldung wie die folgende angezeigt. Warten Sie in diesem Fall einige Minuten, bis die Installation abgeschlossen ist, bevor Sie migctl doctor ausführen.

    migctl doctor
    [!] Deployment
        Validation checks failed.
    

    In der folgenden Beispielausgabe zeigt das Häkchen an, dass Migrate for Anthos erfolgreich bereitgestellt wurde und die erforderlichen Daten-Repositories konfiguriert wurden.

    migctl doctor
    [✓] Deployment
    [✓] Docker registry
    [✓] Artifacts repo
    [!] Source Status
    

    Sehen Sie Daten-Repositories definieren, um zu sehen ob ein Fehler im Zusammenhang mit der Docker-Registry oder dem Artefakte-Repository gibt.

migctl in VMware

  1. Legen Sie Ihre standardmäßige Projekt-ID fest:
    gcloud config set project project-id
  2. Stellen Sie migctl auf Ihrer Administrator-Workstation bereit:
    wget https://anthos-migrate-release.storage.googleapis.com/v1.6.2/linux/amd64/migctl
    sudo cp migctl /usr/local/bin/
    sudo chmod +x /usr/local/bin/migctl
    . <(migctl completion bash)
  3. Richten Sie die Migrate for Anthos-Komponenten auf Ihrem Verarbeitungscluster ein. Führen Sie dazu den Befehl migctl setup install aus:
    migctl setup install --gkeop
  4. Prüfen Sie die Installation von Migrate for Anthos mit dem Befehl migctl doctor. Vor Abschluss der Installation wird möglicherweise eine Meldung wie die folgende angezeigt. Warten Sie in diesem Fall einige Minuten, bis die Installation abgeschlossen ist, bevor Sie migctl doctor ausführen.
    migctl doctor
      [!] Deployment
          Validation checks failed.
    In der folgenden Beispielausgabe gibt das Häkchen an, dass Migrate for Anthos erfolgreich bereitgestellt wurde, Sie die erforderlichen Daten-Repositories jedoch noch nicht konfiguriert haben:
    migctl doctor
      [✓] Deployment
      [!] Docker registry
      [!] Artifacts repo
      [!] Source Status
  5. Konfigurieren Sie die für den Cluster erforderlichen Daten-Repositories, wie unter Daten-Repositories definieren beschrieben.
  6. Konfigurieren Sie bei Bedarf einen HTTPS-Proxy für den ausgehenden Internetzugriff wie unter HTTPS-Proxy konfigurieren beschrieben.

migctl in AWS

Für diesen Vorgang muss migctl auf Ihrem Cluster ausgeführt werden. Je nach Verbindung Ihrer Workstation mit dem Cluster müssen Sie möglicherweise einen Tunnel zum Host bastion öffnen. Weitere Informationen finden Sie unter Verbindung zum Verwaltungsdienst herstellen.

  1. Legen Sie Ihre standardmäßige Projekt-ID fest:
    gcloud config set project project-id
  2. Stellen Sie migctl auf Ihrer Administrator-Workstation bereit:
    wget https://anthos-migrate-release.storage.googleapis.com/v1.6.2/linux/amd64/migctl
    sudo cp migctl /usr/local/bin/
    sudo chmod +x /usr/local/bin/migctl
    . <(migctl completion bash)
  3. Richten Sie die Migrate for Anthos-Komponenten auf Ihrem Verarbeitungscluster ein. Führen Sie dazu den Befehl migcc setup install aus:
    migctl setup install --gke-on-aws
  4. Prüfen Sie die Installation von Migrate for Anthos mit dem Befehl migctl doctor. Vor Abschluss der Installation wird möglicherweise eine Meldung wie die folgende angezeigt. Warten Sie in diesem Fall einige Minuten, bis die Installation abgeschlossen ist, bevor Sie migctl doctor ausführen.
    migctl doctor
      [!] Deployment
          Validation checks failed.
    In der folgenden Beispielausgabe gibt das Häkchen an, dass Migrate for Anthos erfolgreich bereitgestellt wurde, Sie die erforderlichen Daten-Repositories jedoch noch nicht konfiguriert haben:
    migctl doctor
      [✓] Deployment
      [!] Docker registry
      [!] Artifacts repo
      [!] Source Status
  5. Konfigurieren Sie die für den Cluster erforderlichen Daten-Repositories, wie unter Daten-Repositories definieren beschrieben.
  6. Konfigurieren Sie bei Bedarf einen HTTPS-Proxy für den ausgehenden Internetzugriff wie unter HTTPS-Proxy konfigurieren beschrieben.

Console

Die Google Cloud Console unterstützt Sie bei der Installation, indem Sie die erforderlichen Installationsbefehle generiert und in Cloud Shell ausführt.

  1. Öffnen Sie in der Cloud Console die Seite "Migrate for Anthos".

    Zur Seite "Migrate for Anthos"

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

  3. Klicken Sie auf Verarbeitungscluster hinzufügen.

  4. Wählen Sie den zu migrierenden Arbeitslasttyp aus: Entweder Linux oder Windows. Wählen Sie dann Weiter aus.

  5. Wählen Sie den Cluster aus der Drop-down-Liste aus und klicken Sie auf Weiter.

  6. Führen Sie alle Befehle in Cloud Shell aus. Erstellen Sie ein Dienstkonto für den Zugriff auf die Container Registry und Cloud Storage und installieren Sie die Migrate for Anthos-Komponenten.

  7. Mit dem letzten Cloud Shell-Befehl können Sie den Installationsstatus überwachen.

    Vor Abschluss der Installation wird möglicherweise eine Meldung wie die folgende angezeigt. Warten Sie in diesem Fall einige Minuten, bis die Installation abgeschlossen ist, bevor Sie migctl doctor noch einmal ausführen.

    migctl doctor
    [!] Deployment
       Validation checks failed.
    

    In der folgenden Beispielausgabe bedeutet das Häkchen, dass Migrate for Anthos bereitgestellt wurde.

    migctl doctor
    [✓] Deployment
    [✓] Docker registry
    [✓] Artifacts repo
    [!] Source Status
  8. Wählen Sie nach Abschluss der Installation die Option Fertig aus.

Installationsoptionen

Sie können Cluster in vielen Größen und Konfigurationen erstellen. Beispiel: Sie haben einen Cluster mit mehreren Knotenpools. Anschließend verwenden Sie einen Knotenpool für die Verarbeitung von Migrationen, einen Knotenpool für die Ausführung von Arbeitslasten und einen weiteren Knotenpool für andere Vorgänge.

Standardmäßig ist Migrate for Anthos auf allen Clusterknoten installiert. Wenn Sie steuern möchten, welche Knoten von Migrate for Anthos verwendet werden, können Sie die Optionen --node-selectors und --tolerations mit dem Befehl migctl setup install verwenden:

  • --node-selectors LABEL1=VALUE1,LABEL2=VALUE2,...

    Gibt eine durch Kommas getrennte Liste von Label/Wert-Paaren an, die die von Migrate for Anthos verwendeten Knoten bestimmen. Weitere Informationen zur Verwendung von Labels finden Sie unter Labels erstellen und verwalten.

  • --tolerations KEY1=VALUE1:EFFECT1,KEY2=VALUE2:EFFECT2,...

    Gibt eine durch Kommas getrennte Liste von Schlüssel/Wert-Paaren an, die einer Wirkung zugeordnet sind. Zusammen wird dann eine Knotenmarkierung angegeben. Eine Toleranz weist darauf hin, dass die Pods auf der durch den Schlüsselwert und die Wirkung angegebenen Knotenmarkierung ausgeführt werden können.

    Wenn Sie die Wirkung (EFFECT) und/oder den Wert (VALUE) weglassen, stimmen die Toleranzen mit Markierungen mit Schlüssel/Wert (KEY,VALUE) (für jede EFFECT-Angabe) und/oder Schlüssel (KEY) (für jede VALUE:EFFECT-Angabe) überein.

    Weitere Informationen zu Knotenmarkierungen finden Sie unter Planung mit Knotenmarkierungen steuern.

Nächste Schritte