Zum Ausführen oder Debuggen einer Anwendung in Kubernetes müssen Sie Ihre Konfiguration für das Container-Image festlegen. 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 mit der Cloud Code-UI einen Builder und eine Build-Umgebung auswählen.
Das lokale Erstellen von Ressourcen ist kostenlos, da die Ressourcen von selbst genutzt werden. Das Erstellen mit Cloud Build eignet sich gut für langsamere Maschinen oder Maschinen, die nicht mit der Prozessorarchitektur des Zielclusters übereinstimmen. Informationen zu den Kosten der Erstellung Ihrer Anwendung mit Cloud Build finden Sie unter Cloud Build-Preise.
Legen Sie fest, wie Ihre Images erstellt werden
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 beim Initialisieren aufgefordert, Einstellungen festzulegen.
Wenn Sie eine der Cloud Code-Beispielanwendungen verwenden, löschen Sie vor der Ausführung einer Build-Aktion die Datei skaffold.yaml
, um die UI zu nutzen. Schritte zur Auswahl eines Builders und einer Build-Umgebung ohne die UI finden Sie unter Skaffold-Konfiguration manuell erstellen.
- Öffnen Sie in einem Projekt ohne eine
skaffold.yaml
-Datei die Befehlspalette (überCtrl
/Cmd
+Shift
+P
oder Ansicht > Befehlspalette) und führen Sie dann Cloud Code: Run on Kubernetes oder Cloud Code: Debug on Kubernetes aus. - Wählen Sie im Bereich Build-Umgebung eine Build-Umgebung aus.
- Wenn Sie im Abschnitt Bereitstellungseinstellungen die Option „Cloud Build“ ausgewählt haben, geben Sie die Image-Registry an, in die Cloud Build Images übertragen soll.
- Geben Sie im Abschnitt Build-Einstellungen einen Builder (Docker, Jib oder Buildpacks) für jedes Image und seine Einstellungen an.
- Wählen Sie eine der Konfigurationsoptionen aus oder löschen Sie sie. Klicken Sie dann auf Fehlerbehebung 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 vorhandenenskaffold.yaml
-Datei müssen Sie Ihre Build-Optionen manuell bearbeiten. Cloud Code bietet Snippets für ein gängiges YAML-Schema, die durch Drücken von Command/Ctrl + Space
angezeigt werden. Weitere Informationen finden Sie in der Skaffold-Build-Dokumentation.
Skaffold-Profile in Cloud Code verwenden
Cloud Code arbeitet mit dem Skaffold-Tool hinter der Build-Funktion von Cloud Code. Zur Konfiguration 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: {}
Wenn Sie mehrere Profile haben, fügen Sie das gewünschte Profil der Datei launch.json
hinzu.
Weitere Informationen zu Skaffold-Profilen finden Sie in der Skaffold-Profil-Dokumentation.
Nächste Schritte
- Verwenden Sie Dateisynchronisierung und Hot-Aktualisieren, um die Entwicklung zu beschleunigen.
- Weitere Informationen zu cloudnativen Buildpacks
- Informationen zu den Vorteilen von Cloud Build