Cloud Code installiert und verwaltet Minikube automatisch. Wenn
Sie die Abhängigkeitsverwaltung deaktiviert haben, fügen Sie die Minikube-Binärdatei zu PATH
hinzu.
Hinweise
- Git installieren, damit Cloud Code Git-Vorgänge ausführen können, z. B. das Klonen eines Beispiels.
- Installieren Sie das Cloud Code-Plug-in. falls noch nicht geschehen.
Anwendung aus einer Vorlage erstellen
Cloud Code bietet eine Reihe von Codebeispiel Vorlagen für einen schnellen Einstieg. Um eine Kubernetes-Anwendung mit ein vorhandenes Muster erstellt wird, gehen Sie folgendermaßen vor:
- Öffnen Sie die Befehlspalette (drücken Sie
Ctrl
/Cmd
+Shift
+P
oder klicken Sie Ansehen > Befehlspalette) und führen Sie dann Cloud Code: Neue Anwendung aus. - Wählen Sie als Beispieltyp Kubernetes-Anwendung aus.
- Wählen Sie aus den verfügbaren Sprachen ein Beispiel für die Sprache aus, die Sie verwenden möchten. Optionen: NodeJS, Go, Python, Java.
Wählen Sie einen bevorzugten Speicherort für die Anwendung auf Ihrem lokalen Computer aus und klicken Sie dann auf Erstelle zum Speichern eine neue App.
Cloud Code klont das ausgewählte Beispiel und öffnet das neue Projekt zur Verwendung.
Beispielstruktur der Anwendung
Alle Sprachbeispielanwendungen haben nahezu dieselbe Struktur. Es gibt zwar weitere unterstützte Strukturen, aber diese Struktur wird für den Anfang empfohlen.
Die Struktur der Node.js-Gästebuchanwendung sieht beispielsweise so aus:
.
|---- .vscode
| └---- launch.json
|---- kubernetes-manifests
| |---- guestbook-backend.deployment.yaml
| |---- guestbook-backend.service.yaml
| |---- guestbook-frontend.deployment.yaml
| |---- guestbook-frontend.service.yaml
| |---- mongo.deployment.yaml
| └---- mongo.service.yaml
|---- src
| |---- backend
| | |---- Dockerfile
| | |---- index.js
| | |---- app.js
| | └---- package.json
| |---- frontend
| |---- Dockerfile
| |---- index.js
| | |---- app.js
| └---- package.json
└---- skaffold.yaml
Wenn Sie sich diese Node.js-Beispielanwendung für das Kubernetes-Gästebuch genauer ansehen, finden Sie hier einige Schlüsseldateien und ihre Verwendung:
- .vscode
extensions.json
: Aufforderung zum Herunterladen weiterer Erweiterungen beim Öffnen dieses Projektslaunch.json
: Konfiguration (vom Typcloudcode.kubernetes
) starten, um die Kubernetes-Anwendung auszuführen oder Fehler zu behebentasks.json
: Konfigurationsinformationen für Visual Studio Code-Aufgaben
- kubernetes-manifests
guestbook-backend.deployment.yaml
: Pod-Spezifikation für die Backend-Knotenguestbook-frontend.deployment.yaml
: Pod-Spezifikation für die Frontend-Knotenmongo.deployment.yaml
: Pod-Spezifikation für die Datenbank
- src
(backend|frontend)/app.js
: Node.js-Code mit der Webserverlogik(backend|frontend)/Dockerfile
: wird verwendet, um das Container-Image für unser Programm zu erstellen
skaffold.yaml
: Konfigurationsdatei für Skaffold, die Cloud Code zum Erstellen, Bereitstellen und Debuggen von Kubernetes Anwendungen
Eigene Anwendung verwenden
Eine Anleitung zur Verwendung eines vorhandenen Projekts finden Sie unter Cloud Code mit einer vorhandenen Kubernetes-Anwendung verwenden
Kubernetes-Kontext festlegen
Bevor Sie Ihre Anwendung ausführen, müssen Sie sie einrichten, um sie in Ihrem bevorzugten Kubernetes-Kontext bereitzustellen. Sie können dies in Ihrem Konfiguration.
Konfiguration
Wenn Sie die Ausführungskonfiguration Cloud Code: Develop on Kubernetes verwenden, können Sie Passen Sie Ihre Bereitstellung an, indem Sie die verfügbaren Einstellungen konfigurieren.
Wenn Sie Konfigurationen hinzufügen oder bearbeiten möchten, klicken Sie auf Ausführen > Öffnen Sie „Konfigurationen“ und dann Konfigurationen bearbeiten oder hinzufügen.Minikube-Cluster erstellen und bereitstellen
Minikube-Cluster starten
Cloud Code installiert und verwaltet Minikube automatisch. Wenn
Sie die Abhängigkeitsverwaltung deaktiviert haben, fügen Sie die Minikube-Binärdatei zu PATH
hinzu.
- Öffnen Sie die Befehlspalette (drücken Sie
Ctrl
/Cmd
+Shift
+P
oder klicken Sie Ansehen > Befehlspalette) und Führen Sie dann den Befehl Cloud Code: Control minikube aus. - Klicken Sie bei Minikube-Cluster (Profil) für die Steuerung auswählen auf minikube und dann auf Starten.
Auf Minikube ausführen
- Öffnen Sie die Befehlspalette und führen Sie Cloud Code: Run on Kubernetes aus.
- Klicken Sie auf Ja für Aktuellen Kontext (minikube) verwenden, um die App auszuführen?
Cloud Code führt Ihre Anwendung in einem Minikube-Cluster aus. Wenn autorisieren Sie Cloud Shell dazu, mit Ihren Anmeldedaten eine Google Cloud API-Aufruf.
Sehen Sie sich die Bereitstellungsdetails im Abschnitt Development Sessions der Cloud Code:
Sie können die URLs aufrufen, indem Sie in den Entwicklersitzungen auf URLs übertragen klicken. und dann auf den URL-Link, um den Browser mit der .
Interaktives Terminal in einem Container öffnen
- Klicken Sie auf
. Cloud Code und maximieren Sie dann den Explorer Development Sessions.
- Maximieren Sie Bereitgestellte Ressourcen und dann Pods.
- Klicken Sie mit der rechten Maustaste auf einen Container und dann auf Get Terminal.
Minikube-Cluster pausieren oder beenden
- Öffnen Sie die Befehlspalette (drücken Sie
Ctrl
/Cmd
+Shift
+P
oder klicken Sie Ansehen > Befehlspalette) und führen Sie dann den Cloud Code: Befehl „minikube“ steuern - Nach der Option Minikube-Cluster (Profil) zum Steuern auswählen Klicken Sie auf minikube und dann auf Beenden oder Pausieren.
Cluster von einem anderen Cloud-Anbieter erstellen und hinzufügen
Wenn Sie einen lokalen Cluster oder einen Cluster eines anderen Anbieters verwenden, Azure oder AWS, verwenden Sie die Tools des Anbieters, um den Cluster zu erstellen und zu Ihrem KubeConfig.
Mit anderen lokalen Clustern arbeiten
Zusätzlich zu minikube Cloud Code, wenn Sie Docker Desktop (für Mac oder Windows)
Damit Cloud Code mit einem lokalen Cluster funktioniert, muss Ihre Standardkonfiguration (z. B. ~/.kube/config
) Ihren lokalen Cluster enthalten. Dieser Cluster muss als aktueller Kontext festgelegt werden.
Wenn Sie beispielsweise den lokalen Cluster docker-for-desktop
mit Docker Desktop verwenden, legen Sie Ihren bevorzugten Cluster mit dem folgenden Befehl fest:
kubectl config use-context docker-for-desktop
Nächste Schritte
- Verwenden Sie Dateisynchronisierung und Hot Refresh um die Entwicklung zu beschleunigen.
- Fehler in der Anwendung in Cloud Code beheben