Mit Cloud Code können Sie eine Kubernetes-Anwendung auf der Grundlage eines Beispiels oder eines vorhandenen Projekts erstellen.
Anwendung aus einer Vorlage erstellen
Cloud Code umfasst eine Reihe von Codebeispiel Vorlagen für einen schnellen Einstieg. So erstellen Sie eine Kubernetes-Anwendung mithilfe eines vorhandenen Beispiels:
- Öffnen Sie die Befehlspalette (drücken Sie
Ctrl
/Cmd
+Shift
+P
oder klicken Sie auf Ansicht > 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 Optionen ein Beispiel anhand der gewünschten Sprache aus: NodeJS, Go, Python, Java.
Wählen Sie einen bevorzugten Speicherort für die Anwendung auf Ihrem lokalen Computer aus und klicken Sie auf Erstelle zum Speichern eine neue App.
Cloud Code klont das ausgewählte Beispiel und öffnet das neue Projekt zur Verwendung.
Eigene Anwendung verwenden
Eine Anleitung zum Verwenden 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 Ihr Deployment anpassen, indem Sie verfügbare 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.Build-Einstellungen
Cloud Code unterstützt die Artefakttypen Docker, Jib und Buildpacks. Informationen zum Festlegen Ihres bevorzugten Builders und der relevanten Einstellungen finden Sie im Leitfaden „Build-Einstellungen für Container-Images konfigurieren“.
Startkonfiguration anpassen
Um die Ausführung Ihrer Anwendung zu konfigurieren, können Sie
skaffold.yaml
-Datei.
Weitere Informationen zum Anpassen der Startkonfiguration finden Sie in der Kubernetes in Cloud Code
Führen Sie Ihre Anwendung aus
Sobald Sie eine Anwendung eingerichtet haben, können Sie sie in einem Kubernetes-Cluster ausführen.
Live-Version ansehen, indem Sie
skaffold dev
Sie können Ihre Anwendung auf einem lokalen Cluster wie Minikube oder Docker Desktop, in Google Kubernetes Engine oder in jedem anderen Cloud-Anbieter ausführen.
- Öffnen Sie die Befehlspalette (drücken Sie
Ctrl
/Cmd
+Shift
+P
) und führen Sie dann den Befehl Cloud Code: Auf Kubernetes ausführen aus. - Geben Sie an, ob Sie den aktuellen Kubernetes-Kontext zum Ausführen der Anwendung verwenden oder ob Sie zu einem bevorzugten Kontext wechseln möchten. Weitere Informationen zum Einrichten eines Kubernetes-Kontexts finden Sie unter Konfiguration einrichten.
Wenn Sie einen Remote-Cluster als Kontext ausgewählt haben, wählen Sie auf Aufforderung eine Image-Registry aus, in die die Images übertragen werden sollen. Wenn Sie Container Registry verwenden, Rufen Sie eine vorhandene Registry auf oder geben Sie den Namen der zu erstellenden Registry an. Wenn Ihr Projekt Artifact Registry API aktiviert und mindestens ein Artifact Registry-Repository kann ein vorhandenes Artifact Registry-Repository suchen und auswählen.
In den folgenden Beispielen wird gezeigt, wie Sie für einige gängige Registries angeben, wo Container-Images gespeichert werden:
Artifact Registry {region}-docker.pkg.dev/{project_id}/{repo-name} Container Registry gcr.io/{project_id} Docker Hub docker.io/{account}
Stellen Sie sicher, dass Sie ordnungsgemäß authentifiziert wenn Sie ein privates Docker Hub-Repository verwenden.Cloud Code verkettet diese Image-Registry mit dem Image-Namen, der in den Kubernetes-Manifesten angegeben ist, um den Namen des endgültigen Image-Repositorys zu generieren.
Weitere Informationen finden Sie im Leitfaden zur Image-Registry.
Diese Auswahl wird in Ihrer Startkonfiguration
cloudcode.kubernetes
gespeichert (in .vscode/launch.json).Anschließend erstellt Cloud Code Ihre Container, überträgt sie in die Registry, wendet Kubernetes-Konfigurationen auf den Cluster an und wartet auf den Rollout.
Logs ansehen
Sie können Logs von laufenden Pods nicht nur als Livestream in der Terminalausgabe sehen, wenn Sie Ihre Anwendung entwickeln und ausführen. Sie können Logs von einem bestimmten Pod auch im Kubernetes Explorer aufrufen.
So rufen Sie Logs eines bestimmten Pods auf:
- Maximieren Sie im Kubernetes Explorer Deployments.
Klicken Sie mit der rechten Maustaste auf den Pod, für den Sie Logs aufrufen möchten, und klicken Sie dann auf Logs ansehen
Die Loganzeige wird geöffnet.
Änderungen vornehmen, neu erstellen und bereinigen
Wenn du in der Startkonfiguration den Uhrmodus auffalse
festgelegt hast und
Nehmen Sie Änderungen an Ihrer Anwendung vor und erstellen Sie sie dann neu und stellen Sie sie noch einmal bereit:
Nehmen Sie die gewünschten Änderungen vor und speichern Sie sie.
Klicken Sie in der Symbolleiste für die Fehlerbehebung auf Pausieren (
F6
) und dann auf Neu starten (Ctrl/Cmd + Shift + F5
), um die Anwendung neu zu erstellen und wieder bereitzustellen.Klicken Sie in der Symbolleiste zur Fehlerbehebung auf Beenden, um die Ausführung der Anwendung zu beenden.
Nachdem Sie die Anwendung beendet haben, werden alle bereitgestellten Kubernetes-Ressourcen
aus dem Cluster gelöscht. Sie können dieses Verhalten mithilfe der cleanUp
ändern.
.
Store-Secrets
Wenn Ihr Code potenziell sensible Daten wie API-Schlüssel, Passwörter und Zertifikate enthält, sollten Sie diese als Secrets speichern. Mit Cloud Code können Sie diese Secrets sicher in Secret Manager speichern und sie bei Bedarf programmatisch abrufen.
Eine detaillierte Beschreibung dazu, wie Sie Secrets mit Cloud Code erstellen und verwalten können, finden Sie in der Anleitung zu Secret Manager.
Ressourcendetails aufrufen
Im Kubernetes Explorer können Sie Cluster, Namespaces, Knoten, Arbeitslasten (z. B. Deployments, Replikatsets, Pods und Container), Dienste und eingehenden Traffic, Konfigurationen (z. B. Secrets und Konfigurationspläne) und Speicher (z. B. Volumes) anzeigen lassen. Mit dem Kubernetes Explorer können Sie für einige dieser Ressourcen.
Weitere Informationen zum Aufrufen von Ressourcendetails finden Sie in der Kubernetes-Übersicht.
Nächste Schritte
- Build-Optionen mit Buildpacks, Jib oder Docker testen
- Verwenden Sie Dateisynchronisierung und Hot Refresh um die Entwicklung zu beschleunigen.
- Weitere Informationen zu Cloud Code YAML-Bearbeitung Unterstützung.