Hier erfahren Sie, wie Sie eine containerisierte Webanwendung mit dem Cloud Shell-Editor erstellen, lokal testen und dann in einem GKE-Cluster (Google Kubernetes Engine) bereitstellen.
Klicken Sie auf Anleitung, um eine detaillierte Anleitung für diese Aufgabe direkt im Cloud Shell-Editor zu erhalten:
Hinweise
-
In the Google Cloud console, go to the project selector page.
-
Select or create a Google Cloud project.
Webanwendung erstellen
Verwenden Sie den Cloud Shell-Editor als Umgebung zum Erstellen Ihrer Anwendung. Im Editor sind die für die Cloud-Entwicklung erforderlichen Tools vorinstalliert.
So erstellen Sie Ihre Anwendung:
Cloud Shell-Editor starten
Wenn Sie aufgefordert werden, Cloud Code zur Verwendung Ihrer Anmeldedaten für einen Google Cloud API-Aufruf zu autorisieren, klicken Sie auf Autorisieren.
Rufen Sie über die Statusleiste das Menü Cloud Code auf.
Wählen Sie Neue Anwendung aus.
Wählen Sie als Beispielanwendung Kubernetes-Anwendung aus.
Wählen Sie aus der Liste der Kubernetes-Beispielanwendungen Go:Hello World aus.
Wählen Sie einen Ordner für den Speicherort der Anwendung aus und klicken Sie auf Neue Anwendung erstellen.
Der Cloud Shell-Editor lädt Ihre Anwendung in einen neuen Arbeitsbereich. Sobald die Anwendung neu geladen wurde, kann sie über die
Anwendung in einem lokalen Cluster testen
Nachdem Sie die Anwendung erstellt haben, können Sie sie in einem lokalen Kubernetes-Cluster in Cloud Shell ausführen:
- Klicken Sie auf Terminal > New Terminal, um ein Cloud Shell-Terminal zu öffnen.
Führen Sie den folgenden Befehl über die Eingabeaufforderung
Terminal aus, um Ihren lokalen Minikube-Cluster zu starten:minikube start
Es kann einen Moment dauern, bis der Minikube-Cluster eingerichtet ist.
Wenn Sie zur Autorisierung von Cloud Shell aufgefordert werden, um Cloud API-Anrufe auszuführen, klicken Sie auf Autorisieren.
Wenn der Cluster eingerichtet ist, wird eine Meldung wie diese angezeigt:
Done! kubectl is now configured to use "minikube" cluster...
Nach der Konfiguration des lokalen Clusters können Sie diese Anwendung erstellen und ausführen:
- Rufen Sie über die Statusleiste das Menü
Cloud Code auf. - Wählen Sie
Auf Kubernetes ausführen aus. Wenn Sie dazu aufgefordert werden, bestätigen Sie, dass Sie den aktuellen minikube-Kontext verwenden möchten.
Dieser Vorgang dauert einige Minuten. Sie können den Deployment-Status in der Ansicht
Development Sessions aufrufen.Wenn Sie in der Ansicht „Development Sessions“ auf verschiedene Knoten klicken, werden die Logauszüge angezeigt, die zur ausgewählten Deployment-Phase gehören.
Nachdem die Anwendung erstellt und bereitgestellt wurde, suchen Sie den Portweiterleitungsknoten für Ihren Dienst: Maximieren Sie in der Ansicht „Entwicklungssitzungen“ Portweiterleitungs-URLs > Dienst >
go-hello-world-external .Bewegen Sie den Mauszeiger über
go-hello-world-external , um die Anwendung zu starten, und klicken Sie auf URL öffnen.
Anwendung bearbeiten
Weitere Informationen zu den Komponenten der Anwendung „Hello World“ finden Sie im Diagramm in der Datei readme.md
- Einer einfachen
go-hello-world
-Webanwendung ( ), die die Vorlagenantwort „It's running!“ an alle eingehenden Anfragen zurückgibt.main.go
- Dem
go-hello-world-external
-Load-Balancer-Dienst ( ), der die Anwendung durch Beschreiben eines Kubernetes-Dienstes verfügbar macht.hello.service.yaml
So ändern Sie die Anwendung:
- Ändern Sie die Datei
so, dass sie „It's redeployed!“ ausgibt. Die Datei wird automatisch gespeichert.main.go
Es dauert eine Minute, bis die Anwendung erstellt und bereitgestellt wurde. Behalten Sie dann den Fortschritt der Anwendung während der Neuerstellung in der Ansicht
Development Sessions im Blick.Nachdem Ihre Anwendung erstellt und bereitgestellt wurde, suchen Sie den Portweiterleitungsknoten für Ihren Dienst: Development Sessions > Port Forward URLs > Dienst >
go-hello-world-external .Bewegen Sie den Mauszeiger über
go-hello-world-external , um die Anwendung zu starten, und klicken Sie auf URL öffnen.
Anwendungslogs ansehen
Um die Anwendung während ihrer Ausführung zu analysieren, verwenden Sie die Loganzeige, um ihre Logs zu überwachen:
Starten Sie die Loganzeige. Öffnen Sie dazu die Befehlspalette (aufrufbar über
Ctrl
/Cmd
+Shift
+P
oder Ansicht > Befehlspalette) und führen Sie dann Cloud Code: Logs ansehen aus.In dieser Ansicht können Sie die Logs für Ihre Anwendung filtern und aufrufen.
Geben Sie die
Deployment -Filter an, um die Logs für Ihre Anwendunggo-hello-world
anzusehen.Wechseln Sie zum Tab Ihrer Anwendung, auf dem „It's redeployed!“ angezeigt wird. Aktualisieren Sie die Seite im Browser und wechseln Sie dann wieder zum Tab „Cloud Shell“.
Zum Aufrufen der neu generierten Logs in der Loganzeige klicken Sie auf
Aktualisieren .
Google Kubernetes Engine-Cluster erstellen
So erstellen Sie einen neuen GKE-Cluster (Google Kubernetes Engine) für das Deployment Ihrer Anwendung:
Klicken Sie auf Cloud Code und maximieren Sie den Bereich Kubernetes.
Klicken Sie auf
und dann auf KubeConfig einen Cluster hinzufügen. Klicken Sie dann im Menü Schnellauswahl auf Google Kubernetes Engine.Klicken Sie auf Ja, wenn Sie aufgefordert werden,
container.googleapis.com
zu aktivieren.Klicken Sie auf + Neuen GKE-Cluster erstellen.
Wählen Sie Standard als Clustertyp aus.
Klicken Sie auf Öffnen, damit Cloud Shell die Google Cloud Console öffnen kann.
Verwenden Sie in der Google Cloud Console das von Ihnen erstellte Projekt, legen Sie für die Zone den Wert
us-central1-a
und für den Clusternamen den Wertmy-first-cluster
fest.Klicken Sie auf Erstellen. Die Clustererstellung dauert einige Minuten.
Klicken Sie nach dem Erstellen des Clusters im Menü Schnellauswahl auf 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 in einem GKE-Cluster bereitstellen
Um die Anwendung im neuen Cluster bereitzustellen:
Wählen Sie über die Statusleiste im Menü
Cloud Code die OptionAuf Kubernetes ausführen aus.Bestätigen Sie den neu erstellten Cluster als Kontext für Ihre Anwendung.
Bestätigen Sie die Standardoption für Ihre Image-Registry.
Es dauert eine Minute, bis die Anwendung erstellt und bereitgestellt wurde. Behalten Sie dann den Fortschritt der Anwendung während der Neuerstellung in der Ansicht
Development Sessions im Blick.Nachdem die Anwendung erstellt und bereitgestellt wurde, suchen Sie den Portweiterleitungsknoten für Ihren Dienst: Maximieren Sie in der Ansicht „Entwicklungssitzungen“ Portweiterleitungs-URLs > Dienst >
go-hello-world-external .Bewegen Sie den Mauszeiger über
go-hello-world-external , um die Anwendung zu starten, und klicken Sie auf URL öffnen.
Bereinigen
So löschen Sie nur den Cluster, den Sie für diese Kurzanleitung erstellt haben:
- Bewegen Sie den Mauszeiger auf den Clusternamen und klicken Sie dann auf 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:
Rufen Sie die Seite „Projekte“ in der Google Cloud Console auf:
Wählen Sie das Projekt aus, das Sie für diese Kurzanleitung erstellt haben, und klicken Sie dann auf Löschen.
Geben Sie die Projekt-ID ein und klicken Sie auf Beenden.
Das Projekt wird beendet und der Löschvorgang geplant.
Nächste Schritte
Informationen zum Debugging des Cloud Shell-Editors und zur zusätzlichen Unterstützung des Cloud Shell-Editors für Kubernetes-Anwendungen.
Anwendungen in GKE-Clustern mit ARM64-, AMD64- oder gemischter Architektur bereitstellen