Plattform von Linux-Anwendungen auf Container umstellen

Das Tool Migration zu Containern Cloud Code einbinden, können Sie Linux-Anwendungskomponenten modernisieren, die auf virtuellen Maschinen (VMs) ausgeführt werden Artefakte zu generieren, die in Google Kubernetes Engine und Cloud Run direkt in Ihre IDE auf einem Linux-Computer.

In diesem Leitfaden erfahren Sie, wie Sie die Plattform einer vorhandenen Anwendung auf eine GKE-Container mit Cloud Code Erweiterung in der IDE auf einem Linux-Computer.

Dieses Handbuch richtet sich an Entwickler von Linux-Rechnern, auf denen Kenntnisse über VS Code, kennen Sie mit Google Cloud und eine VM, die ihre Anwendungskomponente ausführt.

Hinweise

  1. Melden Sie sich bei Ihrem Google Cloud-Konto an. Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

  4. Google Kubernetes Engine API aktivieren.

    Aktivieren Sie die API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

  7. Google Kubernetes Engine API aktivieren.

    Aktivieren Sie die API

  8. Installieren Sie die Cloud Code-Erweiterung. falls noch nicht geschehen.
  9. Erstellen und konfigurieren Sie einen GKE-Cluster.
  10. Informieren Sie sich darüber, welche Art von Migration Sie durchführen möchten. Weitere Informationen Informationen zu unterstützten Arbeitslasten finden Sie unter Kompatible Betriebssysteme, Arbeitslasten und Kubernetes-Versionen prüfen
  11. Vorbereiten Ihre Quell- und lokalen Maschinen zur Modernisierung nutzen. Cloud Code unterstützt nur Linux zur Modernisierung.

Plattformwechsel-Quelle hinzufügen

In diesem Abschnitt installieren Sie die Migration Center-Discovery-Client-Befehlszeile (mcdc) und andere Migrate to Containers-Tools auf dem lokalen Computer, falls noch nicht geschehen und fügen Sie eine plattformübergreifende Quelle hinzu. Gehen Sie dazu so vor:

  1. Klicken Sie in der Aktivitätsleiste Ihrer IDE auf Cloud Code. Maximieren Sie dann den Explorer für Apps für andere Plattformen.

  2. Wenn Sie Migrate to Containers zum ersten Mal in Cloud Code müssen Sie die mcdc-Befehlszeile installieren. und anderen Migrate to Containers-Tools auf Ihrem lokalen Computer finden. Tools installieren. Andernfalls fahren Sie mit dem nächsten Schritt fort.

  3. Klicken Sie auf Quellen bearbeiten. Dadurch wird eine leere mcdc-sources.json-Datei geöffnet. Hinzufügen im folgenden Format an:

    [
      {
        "title": "SOURCE_NAME",
        "host": "HOSTNAME",
        "user": "USER",
        "identityFile":"IDENTITY-FILE-PATH"
      }
    ]
    
  4. Damit die Quellen im Explorer für Apps für die andere Plattform angezeigt werden, Bewegen Sie den Mauszeiger auf den Explorer für Apps auf anderen Plattformen und klicken Sie auf das Symbol im Cache gespeicherte Schaltfläche Quellen neu laden, angezeigt wird.

Optional: Eignungsbewertung generieren

Bevor Sie versuchen, die Plattform Ihrer Anwendung in einen Container zu verschieben, empfehlen wir, dass Sie eine Fit-Bewertung Ihrer Quelle, Dadurch werden Sie informiert, wenn Ihre Quelle die Plattform eines Containers wechseln kann.

Um eine Eignungsbewertung Ihrer Quelle zu erstellen, klicken Sie mit der rechten Maustaste auf die Quelle und wählen Sie Quelle bewerten. Dadurch wird das Terminal in Ihrer IDE geöffnet und die Protokolle der Ihrer Quelle bewerten.

Wenn die Bewertung abgeschlossen ist, generiert mcdc eine Fit-Funktion Bewertungsbericht in Ihrer IDE.

Wenn Ihre Quellen als gut geeignet gemeldet wurden, können Sie die Plattform wechseln. Ihre Anwendung.

Plattform für Ihre Anwendung wechseln

Cloud Code erstellt für jeden Plattformwechsel einen eigenen Sie können die Aufgaben Kopieren, Analysieren und Generieren im Arbeitsbereich ausführen. um die Schritte zum Plattformwechsel zu automatisieren. Wenn Sie die Aufgabe Generate ohne wenn Sie zuerst die Aufgaben Copy und Analysieren ausführen, werden sie automatisch ausgeführt. bevor Artefakte generiert werden.

Die folgenden Abschnitte führen Sie durch die Durchführung dieser Aufgaben und Ihre Anwendung mithilfe von Cloud Code in einen Container verschieben.

Weitere Informationen zum Lebenszyklus einer Migration finden Sie unter Architektur der Migrate to Containers-Befehlszeile

Neuen Arbeitsbereich für Plattformwechsel erstellen

Bevor Sie einen neuen Arbeitsbereich für einen Plattformwechsel erstellen, müssen Sie wissen, Migrationsparameter, die für Ihren Migrationstyp ausgewählt werden sollen. Weitere Informationen Informationen zu den Parametern für jeden Migrationstyp finden Sie unter Migrationsplan erstellen

So erstellen Sie einen neuen Arbeitsbereich für den Plattformwechsel mit Artefakten in Ihrer IDE: Schritte:

  1. Klicken Sie im Explorer für Apps auf anderen Plattformen mit der rechten Maustaste auf die Quelle, die Sie aktualisieren möchten. und dann auf Plattform wechseln.

  2. Wählen Sie im Menü einen Plattformwechsel aus. Reise.

  3. Wählen Sie ein neues Arbeitsbereichsverzeichnis aus, in dem Sie die Plattform Ihrer Anwendung wechseln möchten, und klicken Sie auf OK und klicken Sie dann auf Create platform Workspace.

  4. Wählen Sie die Migrationsparameter für Ihren Migrationstyp aus.

  5. Optional: Wenn Sie den WebSphere-Migrationstyp ausgewählt haben und einen Binärscanner, wählen Sie die Datei binaryAppScanner.jar aus.

    Das Erstellen des Arbeitsbereichs dauert einige Sekunden. Der neue Arbeitsbereich wird geöffnet in einem neuen Fenster Ihrer IDE.

Dateien von der VM in Ihren Arbeitsbereich kopieren

Führen Sie die folgenden Schritte aus, um die Dateien von Ihrer VM in Ihren Arbeitsbereich in Ihrer IDE zu kopieren: folgenden Schritten:

  1. Optional: Die mcdc-Befehlszeile wendet Filter an, um die Größe zu verringern der Kopie. Sie können jedoch die Datei filters.txt ändern, um den die Größe der Kopie. Informationen zum Reduzieren der Kopiergröße finden Sie unter Verringern Sie die Größe des kopierten Dateisystems.

  2. Öffnen Sie die Befehlspalette mit der Tastenkombination Strg + Umschalttaste + P.

  3. Wählen Sie Tasks: Task ausführen und dann m2c: Copy aus. Das Kopieren der Dateien kann einige Minuten dauern.

VM-Dateisystem analysieren und Migrationsplan generieren

Um das VM-Dateisystem zu analysieren und einen Migrationsplan zu generieren, führen Sie die folgenden Schritten:

  1. Öffnen Sie die Befehlspalette mit der Tastenkombination Strg + Umschalttaste + P.

  2. Wählen Sie Tasks: Task ausführen und dann m2c: Analysieren aus.

    Wenn die Analyseaufgabe fehlschlägt, müssen Sie die Migrationsparameter ändern über die Datei analyze-args.ini. Diese Datei enthält eine Zeile pro Parameter mit zugehörige Dokumentation zum Parameter.

    Wenn die Analyse erfolgreich ist, erstellt Cloud Code ein Verzeichnis namens migration-plan, das die Ergebnisse der Analyse in Form eines config.yaml-Datei. Du kannst diese Datei bearbeiten, um die Darstellung deiner Artefakte zu ändern generiert.

    Die Struktur der Datei config.yaml hängt vom Migrationstyp ab. Weitere Informationen zu den unterstützten Migrationstypen finden Sie hier: Seiten:

Artefakte generieren

Zum Generieren von Artefakten müssen Sie die Aufgabe Generate (Generieren) in Ihrer IDE ausführen. Wenn Sie die Aufgaben Kopieren und Analysieren in den vorherigen Abschnitten nicht ausgeführt haben, Die Aufgabe Generate (Generieren) führt beide automatisch aus, bevor Artefakte generiert werden.

So generieren Sie die Artefakte:

  1. Öffnen Sie die Befehlspalette mit der Tastenkombination Strg + Umschalttaste + P.

  2. Wählen Sie Tasks: Task ausführen und dann m2c: Generate (m2c: Generieren) aus. Dadurch werden die Artefakte im Verzeichnis src generiert, das ein Datei skaffold.yaml, mit der ein Container-Image erstellt und bereitgestellt wird. Jedes Migrationstyp generiert verschiedene Artefakte, aber normalerweise sind alle Migrationstypen Ein oder mehrere Dockerfiles und eine GKE-Bereitstellungsspezifikation erstellen auf die skaffold.yaml verweist.

    Wenn die Artefakterstellung abgeschlossen ist, ist der Plattformwechsel abgeschlossen.

  3. Optional: Wenn Sie den Migrationsplan ändern möchten, bearbeiten Sie die config.yaml und führen Sie die Aufgabe m2c: Generate noch einmal aus.

    Wenn Sie mit den Ergebnissen des Plattformwechsels zufrieden sind, können Sie fortfahren. um Ihre Anwendung in einem GKE-Container auszuführen.

Anwendung in einem GKE-Container ausführen

In diesem Abschnitt führen Sie Ihre plattformübergreifende Anwendung GKE-Container, rufen Sie die Logs Ihrer laufenden Anwendung auf und und Ressourcen bereinigen.

Wenn Sie noch keine GKE erstellt und konfiguriert haben Cluster finden Sie in der GKE-Cluster in Cloud Code for VS Code erstellen und konfigurieren

Weitere Informationen zum Debuggen von GKE-Anwendungen finden Sie unter Kubernetes-Anwendungen mit Cloud Code for VS Code debuggen

Anwendung ausführen und ansehen

Jetzt können Sie die Anwendung ausführen und live ansehen. Cloud Code überwacht Ihr Dateisystem auf Änderungen, damit Sie die App in Echtzeit bearbeiten und neu ausführen.

So führen Sie Ihre Anwendung aus:

  1. Klicken Sie in der Cloud Code-Statusleiste auf den Namen des aktiven Projekts.

    Aktiver Projektname in Statusleiste

  2. Wählen Sie im angezeigten Schnellauswahl-Menü die Option Run on Kubernetes aus.

  3. Prüfen Sie, ob Sie den aktuellen Clusterkontext verwenden oder zu einem anderen Kontext wechseln möchten.

  4. Wenn Sie dazu aufgefordert werden, wählen Sie eine Image-Registry aus, in die die Images übertragen werden sollen. Wenn Sie Erstellen einer neuen Image-Registry mit gcr.io/PROJECT_ID Achten Sie darauf, dass sich die Image-Registry im selben Projekt wie Ihr Cluster befindet.

    Ein Ausgabefenster wird angezeigt, in dem Sie den Fortschritt Ihrer ausgeführten Anwendung verfolgen können. Außerdem sehen Sie einen Livestream der Logs aus der in der Terminalausgabe ausgeführt werden.

  5. Sobald Ihre Anwendung in Kubernetes ausgeführt wird, wird im Ausgabefenster eine IP-Adresse angezeigt. Um über diese verknüpfte IP-Adresse auf Ihr Anwendung verwenden, drücken Sie Strg und klicken Sie auf die Adresse.

Nach dem Start der Fehlerbehebungssitzung wird der Bereich Development Sessions (Entwicklungssitzungen) angezeigt. der strukturierten Logging-Ansicht. Zu Beginn einer Aufgabe wird sie mit einem sich drehender Halbkreis progress_activity

Wenn eine Aufgabe erfolgreich ist, wird ein Häkchen check_circle neben dem Schritt angezeigt.

Wenn Sie Details zu einem Schritt sehen möchten, klicken Sie auf den Schritt in der Development Session (Entwicklungssitzung): Im Ausgabebereich wird der Schritt in der Logging-Ausgabe angezeigt.

Bereinigen

Nachdem Sie Ihre Anwendung beendet haben, werden alle Kubernetes-Ressourcen, die während werden die Ausführungen automatisch gelöscht.

Damit Ihrem Konto keine weiteren Ressourcen in Rechnung gestellt werden, die in diesem Löschen Sie das Projekt oder den von Ihnen erstellten Cluster, Sie das Projekt wiederverwenden möchten.

So löschen Sie den Cluster:

  1. Klicken Sie auf . Cloud Code und maximieren Sie dann Kubernetes Explorer.
  2. Halten Sie den Mauszeiger über den Clusternamen und klicken Sie auf open_in_new In der Google Cloud Console öffnen.
  3. Klicken Sie auf Löschen und dann noch einmal auf Löschen.

So löschen Sie Ihr Projekt und die zugehörigen Ressourcen, einschließlich der Cluster:

  1. Wechseln Sie in der Google Cloud Console zur Seite Ressourcen verwalten.

    Zur Seite „Ressourcen verwalten“

  2. Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie dann auf Löschen.
  3. Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie auf Shut down (Beenden), um das Projekt zu löschen.

So löschen Sie alle lokalen Dateien, die während des Plattformwechsels erstellt wurden:

  1. Öffnen Sie die Befehlspalette (Strg + Umschalttaste + P).
  2. Wählen Sie Tasks: Task ausführen und dann m2c: Cleanup aus.