Wenn Sie eine Anwendung in Kubernetes ausführen oder debuggen möchten, müssen Sie Ihre bevorzugte Methode zum Erstellen des Container-Images in der Develop on Kubernetes-Ausführungskonfiguration konfigurieren.
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-Benutzeroberfläche einen Builder und eine Build-Umgebung auswählen.
Das lokale Erstellen ist kostenlos, da Ihre eigenen Ressourcen verwendet werden. Die Entwicklung 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 Cloud Build – Preise.
Festlegen, wie Ihre Bilder erstellt werden
Cloud Code unterstützt Docker-, Jib- und Buildpacks-Artefakttypen.
Ohne skaffold.yaml
Wenn Sie eine vorhandene Anwendung ohne skaffold.yaml-Datei importieren oder eine Anwendung ausführen, die keine skaffold.yaml-Datei hat, werden Sie bei der Initialisierung aufgefordert, Einstellungen anzugeben.
Wenn Sie eine der Cloud Code-Codebeispielanwendungen verwenden, müssen Sie die Datei skaffold.yaml löschen, bevor Sie eine Build-Aktion ausführen, um die Benutzeroberfläche zu verwenden. Eine Anleitung zum Auswählen eines Builders und einer Build-Umgebung ohne die Benutzeroberfläche finden Sie unter skaffold.yaml-Konfiguration manuell erstellen.
- Öffnen Sie in einem Projekt ohne
skaffold.yaml-Datei die Befehlspalette (drücken SieCtrl/Cmd+Shift+Poder klicken Sie auf Ansicht > Befehlspalette) und führen Sie dann Cloud Code: Auf Kubernetes ausführen oder Cloud Code: Auf Kubernetes debuggen aus. - Wählen Sie im Abschnitt Build-Umgebung eine Build-Umgebung aus.
- Wenn Sie im Abschnitt Bereitstellungseinstellungen Cloud Build ausgewählt haben, geben Sie die Image-Registry an, in die Cloud Build Images übertragen soll.
- Geben Sie im Abschnitt Build-Einstellungen für jedes Image einen Builder (Docker, Jib oder Buildpacks) und die zugehörigen Einstellungen an.
- Wählen Sie eine der Konfigurationsoptionen aus oder heben Sie die Auswahl auf und klicken Sie dann auf Debug oder Run.
Die von Ihnen 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ängige YAML-Schemas, die durch Drücken von Command/Ctrl + Space aufgerufen werden können. Weitere Informationen finden Sie in der Skaffold Build-Dokumentation.
Skaffold-Profile in Cloud Code verwenden
Cloud Code verwendet das Tool Skaffold, um die Build-Funktionen von Cloud Code zu ermöglichen. Skaffold-Profile werden verwendet, um Cloud Code für verschiedene Build- oder Bereitstellungsumgebungen wie lokale oder Remote-Builds zu konfigurieren.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.
Im folgenden Beispiel wird ein Profil mit dem Namencloudbuild verwendet, um Images mit Cloud Build zu erstellen:
profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
build:
googleCloudBuild: {}
launch.json-Datei hinzu.
Weitere Informationen zu Skaffold-Profilen finden Sie in der Dokumentation zu Skaffold-Profilen.
Nächste Schritte
- Verwenden Sie die Dateisynchronisierung und das Hot-Reloading, um die Entwicklung zu beschleunigen.
- Weitere Informationen zu Cloud Native Buildpacks
- Informationen zu den Vorteilen von Cloud Build