Cloud Code installiert und verwaltet minikube automatisch. Wenn Sie die Abhängigkeitsverwaltung deaktiviert haben, fügen Sie die minikube-Binärdatei zu Ihrer PATH hinzu.
Hinweis
- Installieren Sie Git, damit Cloud Code Git-Vorgänge wie das Klonen eines Beispiels ausführen kann.
- Installieren Sie das Cloud Code-Plug-in, falls noch nicht geschehen.
Anwendung aus einer Vorlage erstellen
Cloud Code enthält eine Sammlung von Codebeispielvorlagen, mit denen Sie schnell loslegen können. So erstellen Sie eine Kubernetes-Anwendung mit einem vorhandenen Beispiel:
- Öffnen Sie die Befehlspalette (über
Ctrl/Cmd+Shift+Poder Ansicht > Befehlspalette) und führen Sie dann Cloud Code: Neue Anwendung aus. - Wählen Sie als Beispieltyp Kubernetes-Anwendung aus.
- Wählen Sie ein Beispiel basierend auf der Sprache aus, die Sie verwenden möchten: NodeJS, Go, Python oder Java.
Wählen Sie einen bevorzugten Speicherort für die Anwendung auf Ihrem lokalen Computer aus und klicken Sie dann auf Neue Anwendung erstellen, um die Anwendung zu speichern.
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: Eine Konfigurationsdatei, die Cloud Code zum Erstellen, Bereitstellen und Debuggen von Kubernetes-Anwendungen verwendet
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 Ihrer Konfiguration angeben.
Konfiguration
Wenn Sie die Ausführungskonfiguration Cloud Code: Develop on Kubernetes verwenden, können Sie die Bereitstellung anpassen, indem Sie die verfügbaren Einstellungen konfigurieren.
Wenn Sie Konfigurationen hinzufügen oder bearbeiten möchten, gehen Sie zu Ausführen > Konfigurationen öffnen und bearbeiten oder fügen Sie dann Konfigurationen hinzu.In einem 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 Ihrer PATH hinzu.
- Öffnen Sie die Befehlspalette (über
Ctrl/Cmd+Shift+Poder Ansicht > Befehlspalette) und führen Sie dann den Befehl Cloud Code: minikube steuern aus. - Klicken Sie unter Choose a Minikube cluster (profile) to control (Einen zu steuernden Minikube-Cluster (ein Profil) auswählen) auf minikube und dann auf Start (Starten).
In minikube ausführen
- Öffnen Sie die Befehlspalette und führen Sie Cloud Code: Auf Kubernetes ausführen aus.
- Klicken Sie bei Aktuellen Kontext (minikube) zum Ausführen der App verwenden? auf Ja.
Cloud Code führt Ihre App in Ihrem Minikube-Cluster aus. Autorisieren Sie Cloud Shell, Ihre Anmeldedaten für einenGoogle Cloud API-Aufruf zu verwenden, falls Sie dazu aufgefordert werden.
Sehen Sie sich die Bereitstellungsdetails im Bereich Development Sessions von Cloud Code an.
Klicken Sie im Bereich Development Sessions auf Portforward URLs, um die URLs aufzurufen. Klicken Sie dann auf den URL-Link, um Ihren Browser mit der ausgeführten Anwendung zu öffnen.
Interaktives Terminal für einen Container öffnen
- Klicken Sie auf
Cloud Code und maximieren Sie dann den Explorer von Entwicklungssitzungen.
- Maximieren Sie Bereitgestellte Ressourcen und dann Pods.
- Rechtsklicken Sie auf einen Container und dann auf Terminal abrufen.
minikube-Cluster pausieren oder beenden
- Öffnen Sie die Befehlspalette (über
Ctrl/Cmd+Shift+Poder Ansicht > Befehlspalette) und führen Sie dann den Befehl Cloud Code: minikube steuern aus. - Wenn die Option Choose a Minikube cluster (profile) to control (Einen zu steuernden Minikube-Cluster (ein Profil) auswählen) angezeigt wird, klicken Sie auf minikube und dann auf Stop (Beenden) oder Pause (Pausieren).
Cluster von einem anderen Cloud-Anbieter erstellen und hinzufügen
Wenn Sie einen lokalen Cluster oder einen Cluster eines anderen Anbieters wie Azure oder AWS verwenden, erstellen Sie den Cluster mit den Tools des Anbieters und fügen Sie ihn Ihrer KubeConfig hinzu.
Mit anderen lokalen Clustern arbeiten
Neben minikube können Sie auch mit Cloud Code arbeiten, wenn Sie Docker Desktop für Mac oder Windows verwenden.
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 die Dateisynchronisierung und das Hot-Reloading, um die Entwicklung zu beschleunigen.
- Anwendung in Cloud Code debuggen