Build-Optionen mit Buildpacks, Jib oder Docker kennenlernen

Wenn Sie eine Anwendung in Kubernetes ausführen oder debuggen möchten, müssen Sie festlegen, wie das Container-Image erstellt werden soll. 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 über die Cloud Code-UI einen Builder und eine Build-Umgebung auswählen.

Das lokale Erstellen ist kostenlos, da dabei Ihre eigenen Ressourcen verwendet werden. 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 das Erstellen Ihrer Anwendung mit Cloud Build finden Sie unter Cloud Build-Preise.

Geben Sie an, wie Ihre Images erstellt werden sollen

Cloud Code unterstützt die Artefakttypen Docker, Jib und Buildpacks.

Zum Festlegen oder Bearbeiten von Build-Optionen rufen Sie in der Navigationsleiste oder im Hauptmenü auf oberster Ebene die Auswahl "Run/Debug Configuration" auf: Run > Edit Configurations > Develop on Kubernetes. Klicken Sie dann auf den Tab Build/Deploy (Erstellen/Bereitstellen).

Ohne skaffold.yaml

Wenn Sie eine vorhandene Anwendung ohne skaffold.yaml-Datei importieren oder eine Anwendung ohne skaffold.yaml ausführen, werden Sie bei der Initialisierung aufgefordert, Einstellungen anzugeben.

Wenn Sie eine der Cloud Code-Beispielanwendungen verwenden, löschen Sie die Datei skaffold.yaml, bevor Sie eine Build-Aktion ausführen, um die UI zu verwenden. Schritte zum Auswählen eines Builder- und einer Build-Umgebung ohne die UI finden Sie unter Skaffold-Konfiguration manuell erstellen.

So bearbeiten Sie den Builder für ein Image:

  1. 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.
  2. Klicken Sie auf Initialisieren.
  3. Wählen Sie im Dialogfeld Kubernetes-Projekt mit Cloud Code initialisieren unter Build-Einstellungen das Image aus, das Sie erstellen möchten. Klicken Sie dann auf das Symbol Bearbeiten oder drücken Sie die Eingabetaste.
  4. Wählen Sie den Builder aus, den Sie verwenden möchten, und klicken Sie auf OK.

    Der Builder und die Einstellungen, die Sie angeben, werden in Ihrer Skaffold-Konfiguration als Standard-Build-Einstellung gespeichert.

  5. 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 nutzt im Hintergrund das Skaffold-Tool, um die Funktionen auf dem Tab Build/Deploy (Erstellen/Bereitstellen) bereitzustellen. 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. Rufen Sie zum Erstellen eines neuen Profils Run > Edit Configurations > Develop on Kubernetes auf und wählen Sie den Tab Build/Deploy aus.

  1. Klicken Sie im Feld Bereitstellungsprofil auf + Skffold-Profil hinzufügen.

  2. 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.

Du kannst auch Profile hinzufügen, indem du die skaffold.yaml-Datei manuell bearbeitest. 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: {}
Weitere Informationen zu Skaffold-Profilen finden Sie in der Dokumentation zu Skaffold-Profilen.

Profile nach Build-Umgebung filtern

Mit der Eingabe Build-Umgebungsfilter im Ausführungskonfigurationsbereich von Cloud Code: Kubernetes können Sie Ihre Skaffold-Profile nach der gewünschten Build-Umgebung filtern.

  1. 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. Dieser Filter zeigt alle Skaffold-Profile im ausgewählten Skaffold-Profil an.

  2. Wählen Sie im Drop-down-Menü Build-Umgebungsfilter die gewünschte Build-Umgebung aus.

    Profile, die der Auswahl der Build-Umgebung entsprechen, sind im Drop-down-Menü Bereitstellungsprofil verfügbar. Wenn Sie eine Build-Umgebung auswählen, in der keine Profile verfügbar sind, werden Sie möglicherweise aufgefordert, ein Profil zu erstellen.

Nächste Schritte