Kubernetes-Anwendung mit Cloud Code for VS Code bereitstellen
Auf dieser Seite werden die ersten Schritte mit Cloud Code beschrieben.
Sie richten eine neue Kubernetes-Anwendung mit einer „Hello World“-Beispielanwendung ein, erstellen einen Cluster, führen Ihre Anwendung in diesem Cluster aus, beheben Fehler im ausgeführten Code, sehen Logs aus der Live-Anwendung an und verbinden ein Terminal mit dem laufenden Container.
Hinweise
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.
-
Enable the Google Kubernetes Engine API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.
-
Enable the Google Kubernetes Engine API.
- Installieren Sie Git. Git ist zum Kopieren von Beispielen auf Ihren Computer erforderlich.
- Installieren Sie das Cloud Code-Plug-in, falls noch nicht geschehen.
Anwendung erstellen
Öffnen Sie die Befehlspalette (drücken Sie
Ctrl
/Cmd
+Shift
+P
oder Ansicht > Befehlspalette) und führen Sie dann Cloud Code: New Application aus.Wählen Sie Kubernetes-Anwendung aus.
Wählen Sie eine Hello World-Anwendung in der gewünschten Sprache aus.
Wenn Sie beispielsweise
Node.js: Hello World
auswählen, wird eine Hello World-Startanwendung in Node.js erstellt.Speichern Sie die neue Anwendung.
In einer Benachrichtigung wird bestätigt, dass die Anwendung erstellt wurde, und die Anwendung wird in einem neuen Fenster geöffnet.
GKE-Cluster erstellen
So erstellen Sie einen GKE-Standardcluster (Google Kubernetes Engine):
Klicken Sie auf Cloud Code und maximieren Sie den Abschnitt Kubernetes.
Klicken Sie auf Hinzufügen Cluster zu KubeConfig hinzufügen und dann im Menü Schnellauswahl auf Google Kubernetes Engine.
Wenn Sie zum Aktivieren von
container.googleapis.com
aufgefordert werden, wählen Sie Ja aus.Klicken Sie auf + Neuen GKE-Cluster erstellen.
Wählen Sie Standard als Clustertyp aus.
Klicken Sie auf Öffnen, damit Cloud Code die Google Cloud Console öffnen kann.
Verwenden Sie in der Google Cloud Console das erstellte Projekt, legen Sie die Zone auf
us-central1-a
und den Clusternamen aufmy-first-cluster
fest.Klicken Sie auf Erstellen. Die Clustererstellung dauert einige Minuten.
Nachdem der Cluster erstellt wurde, klicken Sie im Menü Schnellauswahl auf Aktualisieren Aktualisieren.
Wenn der Name des neuen Clusters in der Liste angezeigt wird, klicken Sie auf den Clusternamen. Der neue Cluster wird der Konfiguration hinzugefügt und als aktiver Kontext konfiguriert.
Anwendung ausführen und ansehen
Jetzt können Sie die Anwendung ausführen und live ansehen. Cloud Code überwacht Ihr Dateisystem auf Änderungen, sodass Sie die Anwendung nahezu in Echtzeit bearbeiten und neu ausführen können.
So führen Sie Ihre Anwendung aus:
Klicken Sie in der Cloud Code-Statusleiste auf den Namen des aktiven Projekts.
Wählen Sie im angezeigten Schnellauswahl-Menü die Option Run on Kubernetes aus.
Prüfen Sie, ob Sie den aktuellen Clusterkontext verwenden oder zu einem anderen Kontext wechseln möchten.
Wenn Sie dazu aufgefordert werden, wählen Sie eine Image-Registry aus, in die die Images übertragen werden sollen. Wenn Sie eine neue Image-Registry mit
gcr.io/PROJECT_ID
erstellen, 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 in der Terminalausgabe einen Livestream der Logs der ausgeführten Pods.
Sobald Ihre Anwendung in Kubernetes ausgeführt wird, wird im Ausgabefenster eine IP-Adresse angezeigt. Wenn Sie diese verknüpfte IP-Adresse für den Zugriff auf Ihre Anwendung verwenden möchten, drücken Sie
Ctrl
/Cmd
und klicken Sie auf die Adresse.
Tipps zur Fehlerbehebung
Wenn Sie einen bereits vorhandenen Cluster verwenden, gehen Sie so vor, um den Cluster als aktiv festzulegen und Clusteranmeldedaten abzurufen:
Klicken Sie auf Cloud Code und maximieren Sie den Abschnitt Kubernetes.
Klicken Sie mit der rechten Maustaste auf den Clusternamen und dann auf Als aktiven Cluster festlegen.
Anwendung debuggen
So beheben Sie Fehler in Ihrer Anwendung:
Klicken Sie in der Cloud Code-Statusleiste auf den Namen des aktiven Projekts.
Wählen Sie im angezeigten Schnellauswahl-Menü die Option Debug on Kubernetes aus.
Wenn Sie dazu aufgefordert werden, authentifizieren Sie Ihre Anmeldedaten, um eine Anwendung lokal auszuführen und Fehler zu beheben.
Wenn Sie dazu aufgefordert werden, bestätigen Sie, ob Sie den aktuellen Clusterkontext verwenden oder zu einem bevorzugten Kontext wechseln möchten.
Cloud Code verwendet die
cloudcode.kubernetes
-Konfigurationen in Ihrer.vscode/launch.json
-Datei, um Ihre Anwendung auszuführen und eine Debugger-Sitzung hinzuzufügen.Cloud Code erstellt Ihre Container, verschiebt sie in die Registry, wendet Kubernetes-Konfigurationen auf den Cluster an und gibt die IP-Adresse zurück, mit der Sie Inhalte in Ihrer Live-Anwendung suchen können.
Vor dem Anhängen der Debugger-Sitzung werden Sie aufgefordert, das Verzeichnis im Remote-Container zu bestätigen oder einzugeben, in dem sich das Programm befindet, für das das Debugging durchgeführt werden soll (oder drücken Sie die ESC-Taste, um das Debuggen des Containers zu überspringen).
Um zu Zeile 9 einen Haltepunkt hinzuzufügen, öffnen Sie
src/app.js
und klicken Sie dann auf den Rand des Editors.Rot ausgefüllte Kreise kennzeichnen aktive Haltepunkte, während graue leere Kreise deaktivierte Haltepunkte angeben. Für eine genauere Steuerung der Haltepunkte können Sie den Abschnitt "Breakpoints" in der Fehlerbehebungsansicht von VS Code verwenden.
Wenn Sie eine neue Anfrage an Ihre Anwendung senden, wird der Debugger am ersten aktiven Haltepunkt angehalten.
Beachten Sie im folgenden Beispiel im Abschnitt Variablen unter Lokal, dass
res._contentLength;
fürHello, world!
den Wert 13 hat.Bearbeiten Sie den String, der inline Nr. 8 an
Hello, goodbye!
gesendet wird, und starten Sie dann die Aktion Debug on Kubernetes neu.Beachten Sie den aktualisierten Wert von
res._contentLength
, nachdem die Anwendung neu erstellt und neu bereitgestellt wurde.
Nachdem die Debugging-Sitzung gestartet wurde, wird im Bereich Development Sessions die strukturierte Logging-Ansicht angezeigt. Wenn eine Aufgabe beginnt, wird sie mit einem sich drehenden Halbkreis progress_activity angezeigt.
Wenn eine Aufgabe erfolgreich ist, wird neben dem Schritt ein Häkchen check_circle angezeigt.
Wenn Sie Details zu einem Schritt aufrufen möchten, klicken Sie im Bereich Entwicklungssitzung auf den entsprechenden Schritt. Im Ausgabebereich wird der Schritt in der Logging-Ausgabe angezeigt.
Öffnen Sie ein Terminal in Ihrem Container.
So öffnen Sie ein Terminal in Ihrem Container:
Klicken Sie auf Cloud Code und maximieren Sie den Abschnitt Kubernetes.
Maximieren Sie die folgenden Abschnitte:
- Bereich Ihres bevorzugten Clusters
- Der Abschnitt Namespaces und dann der Abschnitt Ihres bevorzugten Namespace
- Der Abschnitt Pods und dann der Abschnitt Ihres bevorzugten Pods
Der Abschnitt Container
Klicken Sie mit der rechten Maustaste auf den Container, in dem Sie ein Terminal öffnen möchten, und klicken Sie dann auf Terminal abrufen.
Dadurch wird ein Terminal gestartet. Sie haben jetzt Zugriff auf eine Shell im ausgeführten Container.
Bereinigen
Nachdem Sie die Anwendung beendet haben, werden alle während der Ausführung bereitgestellten Kubernetes-Ressourcen automatisch gelöscht.
Damit Ihrem Konto keine Gebühren für andere in dieser Kurzanleitung verwendete Ressourcen in Rechnung gestellt werden, müssen Sie das Projekt löschen bzw. den von Ihnen erstellten Cluster löschen, wenn Sie das Projekt wiederverwenden möchten.
So löschen Sie den Cluster:
- Klicken Sie auf Cloud Code und maximieren Sie dann den Kubernetes-Explorer.
- Bewegen Sie den Mauszeiger auf den Clusternamen und klicken Sie auf open_in_new In der Google Cloud Console öffnen.
- 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:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Nächste Schritte
- Ziehen Sie in Betracht, eine vorhandene Anwendung in VS Code zu importieren und mit Cloud Code einzurichten.
- Nutzen Sie die erweiterte Google Cloud- und Kubernetes-Konfiguration mit der Unterstützung für die YAML-Bearbeitung von Cloud Code.
- Entdecken Sie den sprachspezifischen Debugging-Support von Cloud Code.
- Beschleunigen Sie Ihre Entwicklung durch Dateisynchronisierung und Hot Refresh.
- GKE-Cluster erstellen und konfigurieren
- Private Cluster konfigurieren
- Passen Sie Ihre Cloud Code-Erfahrung an und konfigurieren Sie die relevanten Einstellungen.
- Anwendungen in ARM64-, AMD64- oder GKE-Clustern mit gemischter Architektur bereitstellen