Buildoptionen mit Buildpacks, Jib oder Docker kennenlernen

Um eine Anwendung in Kubernetes auszuführen oder zu debuggen, müssen Sie wie das Container-Image erstellt wird, indem Sie es im Ausführungskonfiguration für Develop on Kubernetes

In einem Projekt, das keine skaffold.yaml-Datei im Stammverzeichnis enthält oder keine Wenn Sie auf skaffold.yaml verweisen, können Sie diese in der Cloud Code-UI auswählen. einer Builder- und Build-Umgebung.

Die lokale Erstellung ist kostenlos, da 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 die Erstellung Ihrer Anwendung mit Cloud Build finden Sie unter Cloud Build-Preise.

Angeben, wie Ihre Images erstellt werden

Cloud Code unterstützt Docker Jib und Buildpacks Artefakttypen.

Ohne skaffold.yaml

Beim Importieren einer vorhandenen Anwendung ohne skaffold.yaml-Datei oder beim Ausführen einer Anwendung ohne skaffold.yaml, werden Sie aufgefordert, wenn Sie die Einstellungen beim Initialisieren.

Wenn Sie eine der Cloud Code-Beispielanwendungen verwenden, löschen Sie die Datei skaffold.yaml, bevor Sie eine Build-Aktion ausführen. Für Schritte zur Auswahl eines Builders und einer Build-Umgebung ohne UI, siehe Skaffold-Konfiguration manuell erstellen

  1. Öffnen Sie in einem Projekt ohne skaffold.yaml-Datei die Befehlspalette (drücken Sie Ctrl/Cmd + Shift + P oder klicken Sie auf Ansicht > Befehlspalette) und führen Sie dann Cloud Code: In Kubernetes ausführen oder Cloud Code: Debugging in Kubernetes aus.
  2. Wählen Sie im Bereich Build-Umgebung eine Build-Umgebung aus.
  3. Wenn Sie im Abschnitt Bereitstellungseinstellungen Cloud Build ausgewählt haben, Geben Sie die Image-Registry an, in die Cloud Build Images übertragen soll an.
  4. Geben Sie im Abschnitt Build-Einstellungen einen Builder an (Docker, Jib oder Buildpacks) für jedes Image und seine Einstellungen.
  5. Wählen Sie die gewünschten Konfigurationsoptionen aus oder deaktivieren Sie sie und klicken Sie dann auf Fehler beheben. oder Ausführen.

Die von Ihnen ausgewählten Optionen werden in einer skaffold.yaml-Datei gespeichert, die Sie direkt zur weiteren Anpassung 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 bietet Snippets für gängige YAML-Schemas, die Sie durch Drücken der Taste Command/Ctrl + Space aufrufen können. In der Skaffold-Build-Dokumentation .

Skaffold-Profile in Cloud Code verwenden

Cloud Code nutzt das Skaffold-Tool, um 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 Namen cloudbuild, das zum Erstellen von Images verwendet wird. mit Cloud Build:

profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
   build:
   googleCloudBuild: {}
Falls Sie mehrere Profile haben, fügen Sie das gewünschte Profil zu Ihrem launch.json-Datei. Weitere Informationen zu Skaffold-Profilen finden Sie in der Skaffold-Profile – Dokumentation

Nächste Schritte