1. Übersicht
Die Cloud Shell ist eine Umgebung für Online-Entwicklung und -Betrieb, auf die Sie mit Ihrem Browser von einem beliebigen Standort aus zugreifen können. Sie können Ihre Ressourcen mit dem Online-Terminal verwalten, auf dem Dienstprogramme wie unter anderem das gcloud-Befehlszeilentool und kubectl vorinstalliert sind. Mit dem Cloud Shell Editor können Sie außerdem cloudbasierte Anwendungen entwickeln, erstellen, debuggen und bereitstellen.
In diesem Lab arbeiten Sie mit Cloud Shell und dem Cloud Shell-Editor. Sie erstellen, stellen bereit und testen containerbasierte Anwendungen mit Cloud Code auf lokalen Emulatoren und auf den echten Diensten.
Lerninhalte
- Cloud Shell aufrufen und sich mit den wichtigsten Funktionen vertraut machen
- Verschiedene Cloud Shell-Nutzungsmuster ausprobieren
- Cloud Shell-Umgebung für die erweiterte Nutzung anpassen
- Mit Cloud Code-Optionen und ‑Funktionen vertraut machen
- Details zu Cloud Code für Kubernetes-Anwendungen
- Lokale Emulatoren wie Minikube verwenden
Vorbereitung
- Sie benötigen ein GCP-Projekt mit Bearbeiterberechtigungen, ein GCP-Konto und Zugriff auf Cloud Shell.
- Für die optionalen Teile benötigen Sie einen Terminalemulator und das Google Cloud SDK.
2. Einrichtung und Anforderungen
Umgebung zum selbstbestimmten Lernen einrichten
- Melden Sie sich in der Google Cloud Console an und erstellen Sie ein neues Projekt oder verwenden Sie ein vorhandenes. Wenn Sie noch kein Gmail- oder Google Workspace-Konto haben, müssen Sie eines erstellen.



- Der Projektname ist der Anzeigename für die Teilnehmer dieses Projekts. Es handelt sich um einen String, der nicht von Google APIs verwendet wird. Sie können ihn jederzeit aktualisieren.
- Die Projekt-ID ist für alle Google Cloud-Projekte eindeutig und unveränderlich (kann nach dem Festlegen nicht mehr geändert werden). In der Cloud Console wird automatisch ein eindeutiger String generiert. Normalerweise ist es nicht wichtig, wie dieser String aussieht. In den meisten Codelabs müssen Sie auf die Projekt-ID verweisen (sie wird in der Regel als
PROJECT_IDangegeben). Wenn Ihnen die generierte ID nicht gefällt, können Sie eine andere zufällige ID generieren. Alternativ können Sie es mit einem eigenen versuchen und sehen, ob es verfügbar ist. Sie kann nach diesem Schritt nicht mehr geändert werden und bleibt für die Dauer des Projekts bestehen. - Zur Information: Es gibt einen dritten Wert, die Projektnummer, die von einigen APIs verwendet wird. Weitere Informationen zu diesen drei Werten
- Als Nächstes müssen Sie die Abrechnung in der Cloud Console aktivieren, um Cloud-Ressourcen/-APIs zu verwenden. Die Durchführung dieses Codelabs sollte keine oder nur geringe Kosten verursachen. Wenn Sie Ressourcen herunterfahren möchten, damit Ihnen nach Abschluss dieser Anleitung keine Kosten mehr in Rechnung gestellt werden, können Sie die von Ihnen erstellten Ressourcen oder das gesamte Projekt löschen. Neue Nutzer von Google Cloud kommen für das Programm für kostenlose Testversionen mit einem Guthaben von 300$ infrage.
3. Mit dem Cloud Shell-Terminal arbeiten
In diesem Abschnitt erfahren Sie mehr über das Cloud Shell-Terminal, die Benutzeroberfläche, die Funktionen und die Konfigurationsoptionen. Außerdem lernen Sie verschiedene Möglichkeiten kennen, wie Sie das Terminal nutzen können, um Ihre Produktivität zu steigern.
Cloud Shell bietet zwei Haupttools: das Cloud Shell-Terminal und den Cloud Shell-Editor. In diesem Lab werden die Begriffe „Cloud Shell-Terminal“ und „Cloud Shell“ synonym verwendet. Der Editor wird jedoch immer als „Cloud Shell-Editor“ bezeichnet, um eine klare Unterscheidung zwischen dem Terminalemulator und der IDE zu ermöglichen.
Cloud Shell ist eine voll funktionsfähige cloudbasierte Shell, die auf einer kurzlebigen Google Compute Engine-Maschine mit Debian-basiertem Linux basiert und jederzeit für Sie verfügbar ist. Es ist mit dem Google Cloud SDK und mehreren relevanten Tools wie git, kubectl, kubectx, curl, python3, tmux ausgestattet.
Ihr $HOME-Verzeichnis wird von Google Cloud in Cloud Storage gespeichert und bei jedem Start der Cloud Shell-Maschine automatisch eingebunden. So gehen keine Informationen verloren, die Sie darin speichern, auch wenn die Cloud Shell-Maschine heruntergefahren wird. Wenn Sie Cloud Shell wieder aktivieren, sind das Verzeichnis $HOME und alle Anpassungen, die Sie daran vorgenommen haben, wieder verfügbar.
Cloud Shell starten
- Rufen Sie
console.cloud.google.comauf und geben Sie Ihre Google-Anmeldedaten ein, falls Sie noch nicht in der GCP Console angemeldet sind. Die Hauptbenutzeroberfläche der Google Cloud Platform Console wird angezeigt. - Wählen Sie in der Menüleiste der Cloud Console die GCP-Projekt-ID aus, mit der Sie arbeiten möchten:

- Die Schaltfläche zum Aktivieren von Cloud Shell befindet sich rechts in der Menüleiste neben dem Avatar Ihres Kontos:

- Klicken Sie auf das Cloud Shell-Symbol. Das Cloud Shell-Terminal wird geöffnet und direkt unter der GCP Console-Benutzeroberfläche wird ein neuer Bereich angezeigt:

In diesem Bereich befindet sich das Cloud Shell-Terminal.
- Rufen Sie das Cloud Shell-Terminal auf. Da Sie die richtige GCP-Projekt-ID in der GCP Console ausgewählt haben, ist sie Cloud Shell bekannt und Sie müssen sie nicht noch einmal angeben:
echo $GOOGLE_CLOUD_PROJECT
Dadurch wird Ihre GCP-Projekt-ID ausgegeben, die auch in der Cloud Shell-Eingabeaufforderung angezeigt wird.
Zwischen Tools wechseln
Cloud Shell bietet Ihnen mehrere Tools und Konfigurationsoptionen. Sie können sie über die Optionen im Cloud Shell-Menü aufrufen:

- Klicken Sie in der Leiste auf die Schaltfläche
, um das Cloud Shell-Terminal zu maximieren und den gesamten Platz des Browsertabs zu nutzen:

- Cloud Shell maximiert und belegt den gesamten Browsertab-Bereich:

- Klicken Sie noch einmal darauf. Der Browsertab wird wieder zwischen der Cloud Console und Cloud Shell aufgeteilt.
Neue Tabs öffnen
Im Cloud Shell-Terminal können Sie beliebig viele Tabs öffnen.
- Klicken Sie auf die folgende Schaltfläche, um einen neuen Tab zu öffnen.

- Schließen Sie den neuen Tab, indem Sie auf das „x“ neben dem Tabnamen klicken oder
exitin die entsprechende Shell eingeben:

Neues Fenster öffnen
Wenn Sie Cloud Shell in einem neuen Browserfenster öffnen, können Sie die Cloud Console in einem Fenster und Cloud Shell in einem anderen Fenster anzeigen lassen.
- Klicken Sie auf die folgende Schaltfläche und beobachten Sie, wie Cloud Shell auf einem neuen Browser-Tab geöffnet wird:

- Cloud Shell bietet jetzt dieselben Symbolleistenoptionen, aber mit einem leicht anderen Erscheinungsbild:

- Bleiben Sie in diesem neuen Browsertab, während Sie die nächsten Abschnitte durcharbeiten.
Sitzungen mit Tmux übertragen
tmux ist in Cloud Shell enthalten. Tmux ist ein sehr beliebter Terminalmultiplexer, ähnlich wie GNU Screen. Durch die Integration mit tmux kann Ihre Cloud Shell-Sitzung unabhängig von Ihrem Standort beibehalten werden.
In den folgenden Schritten üben Sie mit diesem Konzept, um die Funktion besser zu verstehen.
Cloud Shell-Terminal verschieben
- Geben Sie auf dem Cloud Shell-Tab, den Sie gerade geöffnet haben, den Befehl
topein:

Der Befehl „top“ bietet eine Echtzeitansicht der Prozesse, die in Ihrem Cloud Shell-Terminal ausgeführt werden. Sie verwenden es, um die von tmux bereitgestellte Sitzungspersistenz in Cloud Shell zu visualisieren.
- Kehren Sie zum ersten Tab in Ihrem Browser zurück (dem Tab, auf dem sich die Cloud Console befindet).
- Da Sie Cloud Shell zuvor in einem neuen Fenster geöffnet haben, wird die Meldung „
Your session was transferred to another browser tab. You can disable this from the "Tmux Settings" option in the Cloud Shell settings menu.“ angezeigt. - Klicken Sie auf die Schaltfläche zum erneuten Verbinden:

Sie haben dann Zugriff auf die Shell, die im zweiten Tab ausgeführt wurde, und „top“ wird hier so weiter ausgeführt, wie Sie sie verlassen haben.
- Rufen Sie den zweiten Tab in Ihrem Browser auf, auf dem Sie Cloud Shell in einem neuen Fenster geöffnet haben.
- Klicken Sie auf Erneut verbinden. Der oberste Prozess wird genau so wiederhergestellt, wie er vor dem Schließen des Fensters ausgeführt wurde.
Fenster mit Tmux aufteilen
Tmux ist viel nützlicher, als Sie es gerade verwendet haben. Ein tmux-Tutorial würde den Rahmen dieses Labs sprengen. Weitere Informationen finden Sie im offiziellen tmux-Leitfaden für den Einstieg.
tmux bietet Cloud Shell jedoch einige zusätzliche Funktionen, die in lokalen Terminalemulatoren möglich sind. Um ein Beispiel zu zeigen, führen Sie eine nebeneinanderliegende Terminalaufteilung durch.
- Drücken Sie in Cloud Shell
Ctrl + bund dann%. - Beobachten Sie, wie tmux rechts neben dem ursprünglichen Bereich einen neuen Bereich erstellt:

- Klicken Sie auf den zweiten Bereich und geben Sie
exitein.
Webvorschau verwenden
Cloud Shell kann auch automatisches Port Forwarding von der Cloud Shell-Maschine in der Cloud über Ihren lokalen Browser auf Ihrem Computer einrichten.
- Geben Sie in Cloud Shell Folgendes ein:
python3 -m http.server 8080
- Klicken Sie oben rechts auf die Option Webvorschau und wählen Sie Vorschau auf Port 8080 aus:

Ein neuer Tab wird mit der Standardseite geöffnet, die über diesen Port bereitgestellt wird.
Sie können den Port ändern und eine Vorschau für jeden Port aufrufen, den Ihre Anwendung in Cloud Shell bereitstellt, nicht nur für Port 8080.
Auf zusätzliche Cloud Shell-Optionen zugreifen
In Cloud Shell sind zusätzliche Einstellungen und Optionen verfügbar.
- Klicken Sie im Cloud Shell-Menü auf das Dreipunkt-Menü, um auf die Optionen zuzugreifen:

Die wichtigsten Optionen sind hier die Möglichkeit, Dateien in Cloud Shell hoch- oder herunterzuladen und die Cloud Shell-Maschine neu zu starten, falls Probleme auftreten.
4. Mit dem Cloud Shell-Editor arbeiten
Eine der wichtigsten Funktionen von Cloud Shell ist der Cloud Shell-Editor. Diese IDE basiert auf dem Open-Source-Projekt Eclipse Theia und wird unter anderem von Google unterstützt. Das Erscheinungsbild ähnelt VSCode sehr, da beide mehrere gemeinsame Open-Source-Basiskomponenten verwenden, z. B. den Monaco-Editor, das Erweiterungsmodell, das Language Server Protocol und das Debug Adapter Protocol.
Da Theia/Cloud Shell Editor ein recht komplexes Tool ist, würde es den Rahmen dieses Labs sprengen, alle Funktionen des Cloud Shell-Editors zu beschreiben. In diesem Abschnitt werden einige Kernkonzepte und einzigartige Funktionen dieser Google Cloud-Implementierung erläutert.
Auf den Cloud Shell-Editor zugreifen
Auf den Cloud Shell-Editor kann auf drei verschiedene Arten zugegriffen werden:
- Über die Befehlszeile zugreifen
- Zugriff über das Cloud Shell-Menü
- URL in Ihrem Browser aufrufen
So können Sie diese Methoden ausprobieren:
- Öffnen Sie die Datei „.bashrc“ über die Befehlszeile mit dem folgenden Befehl:
cloudshell edit $HOME/.bashrc
- Cloud Shell über das Menü öffnen: Klicken Sie dazu auf die Schaltfläche „Editor öffnen“
:
Dadurch wird der Cloud Shell-Editor geöffnet, während das Cloud Shell-Terminal geöffnet bleibt. Wenn Sie den gesamten Tab nur für den Cloud Shell-Editor verwenden möchten, klicken Sie auf die Schaltfläche rechts neben der Schaltfläche „Bearbeiten“, um das Terminal zu schließen. Mit diesen beiden Schaltflächen („Editor öffnen/schließen“ und „Terminal öffnen/schließen“) wird festgelegt, welches der Tools auf dem Browser-Tab angezeigt wird. Üben Sie das Klicken auf beide, um ein Gefühl dafür zu bekommen. - Cloud Shell-Editor über die URL-Leiste im Browser aufrufen: Geben Sie
ide.cloud.google.comein.
Befehlszeile im Cloud Shell-Editor verwenden
Obwohl Cloud Shell-Terminal und Cloud Shell-Editor auf demselben Browsertab vorhanden sind, können Sie auf das Cloud Shell-Terminal verzichten und ausschließlich den Cloud Shell-Editor und das darin verfügbare Terminal verwenden. Das kann sinnvoll sein, wenn Sie es gewohnt sind, in der IDE zu arbeiten, und die verschiedenen Tastenkombinationen und Fensterdynamiken von VSCode kennen.
Öffnen Sie den Cloud Shell-Editor mit einer der oben genannten Methoden. Rufen Sie dann das Menü „Editor“ auf und wählen Sie Terminal > Neues Terminal aus. Alternativ können Sie auch die Tastenkombination Strg + ` drücken. Im unteren Bereich des Cloud Shell-Editors wird ein neuer Terminalbereich geöffnet, den Sie für alle Ihre Shell-Anforderungen verwenden können:

Außerdem haben Sie so die Möglichkeit, verschiedene Terminalbereiche zu verwalten, ohne die tmux-Bereichsverwaltung verwenden zu müssen, wie es bei Cloud Shell Terminal der Fall war.
Cloud Shell-Einstellungen anpassen
Cloud Shell bietet verschiedene Anpassungsoptionen, von Aussehen und grundlegendem Verhalten bis hin zur Startkonfiguration und dem detaillierten Betrieb des Cloud Shell-Terminals. In den folgenden Abschnitten werden die verschiedenen Optionen genauer betrachtet.
Rufen Sie das Cloud Shell-Terminalmenü auf und klicken Sie auf das Zahnradsymbol. Es werden mehrere Konfigurationsoptionen angezeigt:

Hier einige Beispiele:
- Farbdesigns: Sie können „Hell“ oder „Dunkel“ verwenden oder eine Reihe benutzerdefinierter Farben festlegen (z. B. Schriftfarbe und Hintergrundfarbe).
- Textgröße: Sie können zwischen fünf verschiedenen Schriftgrößen wählen.
- Schriftart: Courier New oder Monospace
- Einstellungen kopieren: Hier können Sie die Tastenkombination zum Kopieren so ändern, dass sie den Tastenkombinationen entspricht, die in den meisten beliebten Linux-Terminalemulatoren verwendet werden.
- Tastatur: Zuordnung der Meta-Taste zu Alt (standardmäßig ist Meta ESC) und Zuordnung der Alt Gr-Taste in einigen Betriebssystemen.
Shell-Umgebung konfigurieren
Als Terminalemulator, der eine Shell auf einem Debian-basierten Linux-Computer ausführt, können Sie Ihre Shell-Umgebung auf dieselbe Weise wie in Linux anpassen. Daher werden alle Konfigurationsdateien in $HOME (z. B. .bashrc)) jedes Mal abgerufen, wenn ein neuer Login-Shell-Prozess erstellt wird.
Mit Cloud Shell können Sie auch in einer speziellen Konfigurationsdatei namens .customize_environment angeben, welche Aktionen bei jedem Start der Cloud Shell-Instanz ausgeführt werden sollen. Weitere Informationen finden Sie in der Dokumentation zur Umgebungsanpassung.
Sie üben, dem Cloud Shell-Terminal eine Konfiguration hinzuzufügen. Rufen Sie das Cloud Shell-Terminal auf und klonen Sie das folgende Beispielcode-Repository:
git clone https://gitlab.com/javiercanadillas/cloud-code-getting-started.git
Dieses Repository enthält Beispiele für die beiden Hauptereignisse, bei denen Sie Cloud Shell möglicherweise konfigurieren möchten:
- Immer wenn die Cloud Shell-Instanz gestartet wird, wird die Datei
$HOME/.customize_environmentgelesen. Das Ausführungsprotokoll für diesen Prozess finden Sie unter/var/log/customize_environment. Bei erfolgreicher Ausführung wird ein/google/devshell/customize_environment_doneerstellt. - Immer wenn ein neuer Shell-Prozess gestartet wird (neues Fenster, neuer Tab usw.), werden die regulären Bash-Shell-Konfigurationsdateien gelesen.
So können Sie beide ausprobieren:
- Führen Sie den folgenden Befehl aus, um die Anpassungen zu starten, die vom Repository bereitgestellt werden:
cd cloud-code-getting-started
source set_env_cust.sh
Dadurch werden die beiden zuvor erwähnten Anpassungsoptionen eingerichtet und aktiviert.
- Beachten Sie die neue Shell-Eingabeaufforderung. Ein Bash-Skript, das in der Datei
.bash_profileenthalten ist, hat diesen neuen Prompt konfiguriert, der kürzer als der Standardprompt ist und grundlegende Git-Informationen wie den ausgecheckten Branch oder den Git-Status enthält. - Es gibt jetzt einen neuen, kürzeren Alias
codefür den Befehlcloudshell edit. Damit können Sie den Inhalt der Datei.bash_profileaufrufen:
code $HOME/.bash_profile
- Verwenden Sie den neu installierten Befehl
bat, um den Inhalt der Datei.customize_environmentaufzurufen:
bat $HOME/.customize_environment
bat ist eine erweiterte Version des beliebten Unix-Tools „cat“. Die bat-Ausgabe zeigt hier den apt install-Befehl, der verwendet wird, um hey, ein Tool zum Ausführen von Lasttests, bei jedem Start einer neuen Cloud Shell-Maschine neu zu installieren.
- Testen Sie, ob alles funktioniert, indem Sie im Cloud Shell-Menü (das Dreipunkt-Menü rechts oben) auf Neu starten klicken.
So können Sie ein Cloud Shell-Zeitlimit und die Neuerstellung von Instanzen simulieren und prüfen, ob alles richtig konfiguriert ist.
Cloud Shell-Container-Image anpassen
Mit dieser Anpassungsoption können Sie ein Docker-Image erstellen, das als benutzerdefinierte Cloud Shell-Umgebung mit zusätzlichen Paketen und benutzerdefinierten Konfigurationen dient. Mit dem generierten Bild wird eine vollständig sitzungsspezifische Cloud Shell-Instanz gestartet. Weder die Cloud Shell-VM noch das daran angehängte Verzeichnis $HOME bleiben erhalten. Das Erstellen von Images ist jedoch für Anwendungsfälle nützlich, in denen Sie funktionsspezifische Cloud Shell-Instanzen an Dritte weitergeben müssen, damit diese eine bestimmte Aufgabe so effizient wie möglich ausführen können.
Anstatt die Umgebung wie im vorherigen Abschnitt anzupassen, werden die Änderungen in ein neues Image eingebunden, das zum Starten von Cloud Shell verwendet wird. Das hat offensichtliche Vorteile, da Ihre benutzerdefinierte Cloud Shell schneller gestartet wird.
Neues Cloud Shell-Image erstellen
- Starten Sie die Erstellung des Cloud Shell-Container-Images, indem Sie im Cloud Shell-Terminal Folgendes eingeben:
cloudshell env create-custom-image custom-cloud-shell
cd custom-cloud-shell
Dadurch wird ein neues Verzeichnis in Cloud Shell und ein neues Cloud Source Repositories-Repository mit demselben Namen erstellt, in dem Ihr Code gehostet wird. Außerdem wird ein Beispiel für Dockerfile in $HOME/custom-cloud-shell/ directory geklont.
- Fügen Sie der letzten Zeile des Dockerfiles die Zeile
RUN apt install -y heyhinzu:
echo "RUN apt install -y hey" >> $HOME/custom-cloud-shell/Dockerfile
Dadurch wird dieselbe Anpassung wie in .customize_environment eingerichtet, aber in einem Container.
- Erstellen Sie das Image lokal:
cloudshell env build-local
- Testen Sie das neue Image mit dem folgenden Befehl:
cloudshell env run
Sie befinden sich jetzt in einer Shell im Image.
- Prüfen Sie, ob der Befehl
heyinstalliert ist, indem Sie ihn ausführen:
hey
- Wenn Sie fertig sind, geben Sie
exitein, um den Container zu beenden:
exit
- Übertragen Sie die Änderungen per Push in das Cloud Source Repository und das Image in die Container Registry:
git commit -a -m "Initial commit"
git push origin master
cloudshell env push
Neues Bild testen
- Stellen Sie das Image öffentlich zur Verfügung, damit Sie es verwenden können:
gsutil iam ch allUsers:objectViewer $(gsutil ls)
- Generieren Sie eine URL, mit der Sie Ihre veröffentlichte benutzerdefinierte Cloud Shell-Instanz testen können:
echo "https://ssh.cloud.google.com/cloudshell/editor?cloudshell_image=gcr.io/$GOOGLE_CLOUD_PROJECT/custom-cloud-shell"
- Kopieren Sie die Ausgabewebadresse und fügen Sie sie in einen neuen Browsertab ein. Die benutzerdefinierte Cloud Shell-Instanz wird geöffnet. Beachten Sie, dass beim Zugriff auf die Instanz Banner angezeigt werden, die darauf hinweisen, dass Sie im vollständigen flüchtigen Modus arbeiten:

- Testen Sie das Bild noch einmal, indem Sie den Befehl „Hey“ ausführen.
hey
exitSie die temporäre Cloud Shell-Instanz. Kehren Sie dann zum Tab zurück, auf dem Ihre reguläre Cloud Shell geöffnet wurde, und klicken Sie auf Neu verbinden.
Remote mit SSH auf Cloud Shell zugreifen
Sie können Cloud Shell-Funktionen auch remote von Ihrem lokalen Computer aus verwenden. Dabei gibt es in der Regel zwei verschiedene Anwendungsfälle:
- SSH-Verbindung zu Ihrer Cloud Shell-Instanz über Ihr lokales Terminal herstellen
- Das
$HOME-Remoteverzeichnis von Cloud Shell lokal bereitstellen.
Dazu muss das Google Cloud SDK lokal installiert sein. Außerdem müssen Sie das Tool mit Ihrer Projekt-ID und den verwendeten Anmeldedaten konfigurieren.
Führen Sie die folgenden Schritte in einem Terminalemulator auf Ihrem lokalen Computer aus:
- Richten Sie die GCP-Projekt-ID ein und melden Sie sich mit den Anmeldedaten an, die der Cloud-Organisation entsprechen, in der sich Ihre Cloud Shell befindet.
gcloud config set project <your project id>
gcloud auth login
- Stellen Sie eine SSH-Verbindung zu Ihrer Remote-Cloud Shell-Maschine her:
gcloud cloud-shell ssh --authorize-session
Sie befinden sich jetzt in Cloud Shell, verwenden aber die Funktionen und Konfiguration Ihres lokalen Terminal-Emulators. Wenn der von Ihnen verwendete Dienst tmux unterstützt, können Sie weitere Integrationen nutzen, um die Remote-Nutzung zu optimieren.
Cloud Shell-Basisverzeichnis auf dem lokalen Computer bereitstellen
Es ist zwar praktisch, per SSH auf die Remote-Cloud Shell-Instanz zugreifen zu können, aber noch besser ist es, wenn Ihre lokale IDE Zugriff auf das $HOME-Verzeichnis Ihrer Remote-Cloud Shell hat. So können Sie den zuvor gezeigten SSH-Zugriff mit der Möglichkeit kombinieren, Remote-Code lokal zu bearbeiten.
Erstellen Sie dazu zuerst einen Bereitstellungspunkt auf Ihrem lokalen Rechner:
mkdir $HOME/cloudshell
Dies ist das Verzeichnis, in dem Ihre Cloud Shell bereitgestellt wird. Damit Sie das Laufwerk einbinden können, muss Ihre Cloud Shell-Instanz gestartet sein. Geben Sie dann in Ihrem lokalen Terminal Folgendes ein:
$(gcloud cloud-shell get-mount-command $HOME/cloudshell)
cd $HOME/cloudshell
Dadurch wird der Mount-Befehl abgerufen, den Sie zum lokalen Mounten von Cloud Shell benötigen, und Cloud Shell wird gemountet. Der Inhalt Ihres Cloud Shell-Basisverzeichnisses wird auf Ihrem lokalen Computer bereitgestellt.
Sie können jetzt eine IDE wie VSCode lokal öffnen und einen Arbeitsbereich öffnen, der sich remote in der Cloud befindet. Gleichzeitig können Sie durch die Verwendung des SSH-Zugriffs auf Cloud Shell ein Terminalfenster in der IDE öffnen, um auch ein Remote-Terminal in Ihre lokale IDE zu integrieren.
5. Cloud Code verwenden
Cloud Code ist ein von Google entwickeltes Plug-in, mit dem Entwickler effektiver mit cloudbasierten Tools arbeiten können. Sie ist in verschiedenen IDEs und Code-Editoren wie VSCode und Jetbrains-Produkten verfügbar und ist standardmäßig in den Cloud Shell-Editor integriert. Cloud Code bietet viele entwicklerfreundliche Funktionen, die Sie in den nächsten Schritten kennenlernen werden.
Cloud Code im Cloud Shell-Editor finden
Schnellzugriffstasten verwenden
Im linken Bereich des Editors finden Sie die folgenden vier Schaltflächen:

Über diese Menüpunkte können Sie direkt im Cloud Shell-Editor auf GCP-Dienste zugreifen und sie konfigurieren.
In diesem Lab konzentrieren Sie sich auf Kubernetes-Cluster.
Statusleiste verwenden
Es gibt zwei weitere Teile von Cloud Code, die über die Cloud Shell Editor-Benutzeroberfläche verfügbar sind und relevant sind. Beide werden in der unteren Leiste im Editor angezeigt:

- <> Cloud Code: Wenn Sie hier klicken, wird ein Menü mit Schnellaktionen angezeigt, das Sie in dieser Anleitung verwenden:

- Minikube steuern: Damit können Sie den lokalen Kubernetes-Emulator Minikube mit grundlegenden Aktionen wie dem Starten oder Beenden des Clusters steuern.
Minikube-Instanz erstellen
Erstellen Sie jetzt eine Minikube-Instanz, indem Sie auf die Schaltfläche klicken.

GKE-Cluster mit Cloud Code erstellen
- Klicken Sie links auf das Symbol
Cloud Code - Kubernetes Clusters(
). Links wird ein neuer Bereich mit dem Namen CLOUD CODE – KUBERNETES: CLUSTERS angezeigt. - Klicken Sie neben CLOUD CODE – KUBERNETES: CLUSTERS auf die Schaltfläche + und wählen Sie Google Kubernetes Engine aus. Sie können auch andere Optionen wie das zuvor eingerichtete Minikube auswählen:

- Klicken Sie auf Create a New GKE Cluster (Neuen GKE-Cluster erstellen). Mit dieser Option wird rechts ein neuer Bereich geladen, in dem Sie zusätzliche Informationen eingeben können, um schnell einen Entwicklungscluster zu erstellen. Folgen Sie der Anleitung im Bereich und geben Sie die folgenden Informationen ein:
- Autopilot auswählen
- Region auswählen (europe-west-1)
- Geben Sie Ihrem Cluster den Namen dev.
- Klicken Sie auf Cluster erstellen. Dadurch wird ein neuer Autopilot-Cluster erstellt.
Die Erstellung des Clusters kann bis zu fünf Minuten dauern. Während der Cluster erstellt wird, können Sie sich die Cloud Code-Kubernetes-Leiste genauer ansehen.
Cloud Code-Bereich für Kubernetes
Sie haben zuvor einen Minikube-Cluster erstellt. Wenn der Cluster bereit ist, wird er im Cloud Code-Bereich „Kubernetes“ mit dem von Ihnen angegebenen Namen angezeigt, minikube:

Der Cluster wird in der Benutzeroberfläche als „AKTIV“ angezeigt. Diese Einstellung wird mit dem aktuellen Kubernetes-Kontext in der Befehlszeile synchronisiert. .
Im Cloud Code-Bereich „Kubernetes“ sehen Sie Folgendes:
- Standardmäßige KubeConfig-Datei: Cloud Code liest die Datei ~/
.kube/configfür Ihren Nutzer und verwendet sie, um eine Verbindung zu den dort konfigurierten Kubernetes-Clustern herzustellen. So können Sie ganz einfach in den Clustern navigieren. Sie können die Kubeconfig-Datei bearbeiten, indem Sie den Mauszeiger auf die ZeileDefault Kubeconfigbewegen und dann auf das Quadrat mit dem Pfeil nach außen klicken. - Eine durchsuchbare Darstellung der verschiedenen Objekte Ihrer registrierten Cluster: In diesem Fall sehen Sie den
minikube-Minikube-Cluster, den Sie zuvor erstellt haben, mit seinen Kontexten, Namespaces und Knoten. Erweitern Sie nun einige Knoten des Baums. Da Sie noch keine Anwendung bereitgestellt haben, sind noch keine Pods vorhanden.
Sobald Ihr neuer GKE-Cluster betriebsbereit ist, wird er im linken Bereich zusammen mit dem minikube-Minikube-Cluster angezeigt. Sie können mit der rechten Maustaste auf einen der Cluster klicken und ihn als „aktiv“ festlegen, indem Sie ihn für eine der Cloud Code-Aktionen auswählen, die Sie möglicherweise starten:

6. Glückwunsch!
Herzlichen Glückwunsch! Sie haben das Codelab abgeschlossen.
Behandelte Themen
- Sie haben sich mit den wichtigsten Funktionen von Cloud Shell vertraut gemacht.
- Verschiedene Cloud Shell-Nutzungsmuster kennengelernt
- Sie haben Ihre Cloud Shell-Umgebung für die erweiterte Nutzung angepasst.
- Sie haben sich mit den Optionen und Funktionen von Cloud Code vertraut gemacht.
- Details zu Cloud Code für Kubernetes-Anwendungen geprüft
- Lokale Emulatoren wie Minikube verwenden