Wenn Sie eine Anwendung in Kubernetes ausführen oder Fehler beheben möchten, müssen Sie in der Ausführungskonfiguration Develop on Kubernetes in den Einstellungen festlegen, wie das Container-Image erstellt wird.
In einem Projekt, das keine skaffold.yaml
-Datei im Stammverzeichnis enthält oder nicht auf skaffold.yaml
verweist, können Sie über die Cloud Code-UI einen Builder und eine Build-Umgebung auswählen.
Das Erstellen eines lokalen Builds ist kostenlos, da Ihre eigenen Ressourcen verwendet werden. Die Erstellung mit Cloud Build eignet sich gut für langsamere Maschinen oder Maschinen, die nicht der Prozessorarchitektur des Zielclusters entsprechen. Informationen zu den Kosten für das Erstellen Ihrer Anwendung mit Cloud Build finden Sie unter Preise für Cloud Build.
Angeben, wie Ihre Images erstellt werden
Cloud Code unterstützt die Artefakttypen Docker, Jib und Buildpacks.
Ohne skaffold.yaml
Wenn Sie eine vorhandene Anwendung ohne eine skaffold.yaml
-Datei importieren oder eine Anwendung ohne skaffold.yaml
ausführen, werden Sie bei der Initialisierung aufgefordert, Einstellungen anzugeben.
Wenn Sie eine der Cloud Code-Beispielanwendungen verwenden, löschen Sie zur Verwendung der UI die Datei skaffold.yaml
, bevor Sie eine Build-Aktion ausführen. Schritte zur Auswahl eines Builders und einer Build-Umgebung ohne UI finden Sie unter Skaffold-Konfiguration manuell erstellen.
- Öffnen Sie in einem Projekt ohne
skaffold.yaml
-Datei die Befehlspalette (drücken SieCtrl
/Cmd
+Shift
+P
oder klicken Sie auf Ansicht > Befehlspalette) und führen Sie dann Cloud Code: Run on Kubernetes oder Cloud Code: Debug on Kubernetes aus. - Wählen Sie im Abschnitt Build-Umgebung eine Build-Umgebung aus.
- Wenn Sie Cloud Build ausgewählt haben, geben Sie im Abschnitt Bereitstellungseinstellungen die Image-Registry an, in die Cloud Build Images übertragen soll.
- Geben Sie im Abschnitt Build-Einstellungen für jedes Image und die zugehörigen Einstellungen einen Builder (Docker, Jib oder Buildpacks) an.
- Wählen Sie die gewünschten Konfigurationsoptionen aus oder deaktivieren Sie sie und klicken Sie dann auf Fehler beheben oder Ausführen.
Die ausgewählten Optionen werden in einer skaffold.yaml
-Datei gespeichert, die Sie zur weiteren Anpassung direkt bearbeiten können.
Mit einer vorhandenen skaffold.yaml
Bei einem Projekt mit einer vorhandenenskaffold.yaml
-Datei müssen Sie die Build-Optionen manuell bearbeiten. Cloud Code bietet Snippets für gängiges YAML-Schema, die durch Drücken von Command/Ctrl + Space
angezeigt werden können. Weitere Informationen finden Sie in der Skaffold-Build-Dokumentation.
Skaffold-Profile in Cloud Code verwenden
Cloud Code verwendet das Skaffold-Tool im Hintergrund für die Build-Funktionalität von Cloud Code. Zum Konfigurieren von Cloud Code für verschiedene Build- oder Bereitstellungsumgebungen wie lokale oder Remote-Builds werden Skaffold-Profile verwendet.Neues Skaffold-Profil erstellen
Wenn Sie Build-, Test- und Deployment-Konfigurationen für verschiedene Kontexte definieren möchten, können Sie unterschiedliche Skaffold-Profile haben.
Das folgende Beispiel zeigt ein Profil mit dem Namencloudbuild
, das zum Erstellen von Images mit Cloud Build verwendet wird:
profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
build:
googleCloudBuild: {}
Wenn Sie mehrere Profile haben, fügen Sie das gewünschte Profil der Datei launch.json
hinzu.
Weitere Informationen zu Skaffold-Profilen finden Sie in der Dokumentation zu Skaffold-Profilen
Nächste Schritte
- Beschleunigen Sie die Entwicklung durch Dateisynchronisierung und Hot Refresh.
- Weitere Informationen zu cloudnativen Buildpacks
- Mehr über die Vorteile von Cloud Build erfahren