Zum Ausführen oder Debuggen einer Anwendung in Kubernetes müssen Sie Ihre wie Ihr 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. Gebäude mit Cloud Build eignet sich gut für langsamere Maschinen oder 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 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 nutzen,
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
- Öffnen Sie in einem Projekt ohne
skaffold.yaml
-Datei die Befehlspalette. (Ctrl
/Cmd
+Shift
+P
drücken oder auf Ansicht > Befehlspalette klicken) und Führen Sie dann Cloud Code: Run on Kubernetes aus oder Cloud Code: Debug on Kubernetes - 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 an.
- Geben Sie im Abschnitt Build settings (Build-Einstellungen) einen Builder an (Docker, Jib oder Buildpacks) für jedes Image und seine Einstellungen.
- 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 einem
skaffold.yaml
-Datei, die Sie
direkt bearbeiten, um weitere Anpassungen vorzunehmen.
Mit einer vorhandenen skaffold.yaml
Bei einem Projekt mit einerskaffold.yaml
-Datei müssen Sie die Datei manuell bearbeiten
Ihre Build-Optionen. Cloud Code bietet Snippets für gängige YAML-Dateien
Schema angezeigt werden, indem Sie Command/Ctrl + Space
drücken. In der
Skaffold-Build-Dokumentation
.
Skaffold-Profile in Cloud Code verwenden
Cloud Code verwendet das Skaffold-Tool, um die Build-Funktionen von Cloud Code zu unterstützen. Cloud Code konfigurieren für verschiedene Build- oder Bereitstellungsumgebungen, z. B. lokale oder Remote-Builds, Skaffold-Profile werden 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 verwendet wird.
mit Cloud Build:
profiles:
# use the cloudbuild profile to build images using Google Cloud Build
- name: cloudbuild
build:
googleCloudBuild: {}
launch.json
-Datei.
Weitere Informationen zu Skaffold-Profilen finden Sie in der Dokumentation zu Skaffold-Profilen.
Nächste Schritte
- Verwenden Sie Dateisynchronisierung und Hot Refresh um die Entwicklung zu beschleunigen.
- Weitere Informationen über Cloudnative Buildpacks
- Weitere Informationen zu den Vorteilen von Cloud Build: