Um eine Anwendung in Kubernetes auszuführen oder zu debuggen, müssen Sie die Erstellung Ihres Container-Images entsprechend festlegen, indem Sie es in der Ausführungskonfiguration für Develop on Kubernetes 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 es eigene Ressourcen verwendet. 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.
Erstellung von Images festlegen
Cloud Code unterstützt Artefakttypen von Docker, Jib und Buildpacks.
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 festzulegen.
Wenn Sie eine der Cloud Code-Codebeispielanwendungen verwenden, löschen Sie die Datei skaffold.yaml, bevor Sie eine Build-Aktion ausführen. Eine Anleitung zum Auswählen eines Builders und einer Build-Umgebung ohne 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: In Kubernetes ausführen oder Cloud Code: Debugging in 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 Bereich Build settings (Build-Einstellungen) für jedes Image einen Builder (Docker, Jib oder Buildpacks) und die zugehörigen Einstellungen an.
- Aktivieren oder deaktivieren Sie eine der Konfigurationsoptionen und klicken Sie dann auf Debugging 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 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“ im Hintergrund, um die Build-Funktion 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 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: {}
launch.json-Datei ein.
Weitere Informationen zu Skaffold-Profilen finden Sie in der Dokumentation zu Skaffold-Profilen.
Nächste Schritte
- Verwenden Sie die Dateisynchronisierung und Hot Reload, um die Entwicklung zu beschleunigen.
- Weitere Informationen zu Cloud Native Buildpacks
- Vorteile von Cloud Build