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 Bildern festlegen
Cloud Code unterstützt Artefakttypen von Docker, Jib und Buildpacks.
Wenn Sie Build-Optionen festlegen oder bearbeiten möchten, wechseln Sie in der Navigationsleiste oder im Hauptmenü der obersten Ebene zur Auswahl der Konfiguration ausführen/debuggen: Ausführen > Konfigurationen bearbeiten > Entwickeln auf Kubernetes und klicken Sie dann auf den Tab Erstellen/Bereitstellen.
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.
- Wechseln Sie in der Navigationsleiste zur Auswahl der Ausführungs-/Fehlerbehebungskonfiguration oder im Hauptmenü der obersten Ebene: Ausführen > Konfigurationen bearbeiten > Entwickeln auf Kubernetes und klicken Sie auf den Tab Erstellen/Bereitstellen.
- Klicken Sie auf Initialisieren.
- Wählen Sie im Dialogfeld Kubernetes-Projekt mit Cloud Code initialisieren unter Build-Einstellungen das Image aus, das Sie erstellen möchten, und klicken Sie dann auf das Symbol Bearbeiten oder drücken Sie die Eingabetaste.
Wählen Sie den gewünschten Builder aus und klicken Sie auf OK.
Der von Ihnen angegebene Builder und die Einstellungen werden in Ihrer
skaffold.yaml-Konfiguration als Standard-Build-Einstellung gespeichert.Klicken Sie auf Initialisieren, um zum Dialogfeld „Konfiguration ausführen“ mit Ihren neuen Einstellungen zurückzukehren.
Mit einer vorhandenen skaffold.yaml
Auf dem Tab Build/Bereitstellen der Konfigurationseinstellungen für die Ausführung können Sie die Build-Einstellungen für Ihr Standardprofil konfigurieren.
Sie können auch die Namen von Images, Builder und Builder-Argumente für alle vorhandenen Images aufrufen.
Skaffold-Profile in Cloud Code verwenden
Cloud Code verwendet das Tool Skaffold, um die Funktionen auf dem Tab Build/Deploy (Erstellen/Bereitstellen) zu ermöglichen. 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.
1. Gehen Sie zum Erstellen eines neuen Profils zu Ausführen > Konfigurationen bearbeiten > Auf Kubernetes entwickeln und wählen Sie den Tab Build/Bereitstellen aus.Klicken Sie im Feld Bereitstellungsprofil auf + Skaffold-Profil hinzufügen.
Geben Sie im Dialogfeld „Neues Profil erstellen“ einen Profilnamen ein, wählen Sie die Build-Umgebung aus und klicken Sie dann auf OK.
Nachdem Sie das neue Profil erstellt haben, wird es automatisch im Kombinationsfeld Deployment-Profil im Bereich der Ausführungskonfiguration ausgewählt.
Sie können Profile auch hinzufügen, indem Sie die Datei skaffold.yaml manuell bearbeiten.
Das folgende Beispiel zeigt ein Profil mit dem Namen cloudbuild, 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: {}
Profile nach Build-Umgebung filtern
Mit der Eingabe Build-Umgebungsfilter im Bereich der Ausführungskonfiguration für Cloud Code: Kubernetes können Sie Ihre Skaffold-Profile nach der gewünschten Build-Umgebung filtern.
Wechseln Sie in der Navigationsleiste zur Auswahl der Ausführungs-/Fehlerbehebungskonfiguration oder im Hauptmenü der obersten Ebene: Ausführen > Konfigurationen bearbeiten > Entwickeln auf Kubernetes und klicken Sie auf den Tab Erstellen/Bereitstellen.
Standardmäßig ist die Build-Umgebung Beliebig ausgewählt. Mit diesem Filter werden alle Skaffold-Profile im ausgewählten Skaffold-Profil angezeigt.
Wählen Sie im Drop-down-Menü Build environment filter (Filter für Build-Umgebung) die gewünschte Build-Umgebung aus.
Profile, die Ihrer Auswahl der Build-Umgebung entsprechen, sind im Drop-down-Menü Bereitstellungsprofil verfügbar. Wenn Sie eine Build-Umgebung auswählen, die keine Profile enthält, werden Sie möglicherweise aufgefordert, ein Profil zu erstellen.
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