Build-Optionen mit Buildpacks, Jib oder Docker kennenlernen

Wenn Sie eine Anwendung in Kubernetes ausführen oder debuggen möchten, müssen Sie festlegen, wie das Container-Image erstellt werden soll. Dazu konfigurieren Sie es in der Ausführungskonfiguration Develop on Kubernetes.

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 lokale Erstellen ist kostenlos, da dabei Ihre eigenen Ressourcen verwendet werden. Das Erstellen mit Cloud Build eignet sich für langsamere Maschinen oder Maschinen, die nicht mit der Prozessorarchitektur des Zielclusters übereinstimmen. Informationen zu den Kosten für das Erstellen Ihrer Anwendung mit Cloud Build finden Sie unter Cloud Build-Preise.

Geben Sie an, wie Ihre Images erstellt werden sollen

Cloud Code unterstützt die Artefakttypen Docker, Jib und Buildpacks.

Ohne skaffold.yaml

Wenn Sie eine vorhandene Anwendung ohne 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 die Datei skaffold.yaml, bevor Sie eine Build-Aktion ausführen, um die UI zu verwenden. Schritte zum Auswählen eines Builder- und einer Build-Umgebung ohne die UI finden Sie unter Skaffold-Konfiguration manuell erstellen.

  1. Öffnen Sie in einem Projekt ohne skaffold.yaml-Datei die Befehlspalette. Drücken Sie dazu Ctrl/Cmd + Shift + P oder klicken Sie auf Ansicht > Befehlspalette. Führen Sie dann Cloud Code: Run on Kubernetes oder Cloud Code: Debug on Kubernetes aus.
  2. Wählen Sie im Abschnitt Build-Umgebung eine Build-Umgebung aus.
  3. Wenn Sie Cloud Build ausgewählt haben, geben Sie im Abschnitt Deploy settings (Bereitstellungseinstellungen) die Image-Registry an, in die Cloud Build Images übertragen soll.
  4. Geben Sie im Abschnitt Build-Einstellungen einen Builder (Docker, Jib oder Buildpacks) für jedes Image und die zugehörigen Einstellungen an.
  5. Wählen Sie eine der Konfigurationsoptionen aus oder löschen Sie sie und klicken Sie dann auf Debuggen 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 vorhandenen skaffold.yaml-Datei müssen Sie die Build-Optionen manuell bearbeiten. Cloud Code stellt Snippets für ein gängiges YAML-Schema bereit, 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 nutzt im Hintergrund das Skaffold-Tool, um die Build-Funktionalität von Cloud Code zu unterstützen. 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 Namen cloudbuild, 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 in die Datei launch.json ein. Weitere Informationen zu Skaffold-Profilen finden Sie in der Dokumentation zu Skaffold-Profilen.

Nächste Schritte