Buildoptionen mit Buildpacks, Jib oder Docker kennenlernen

Um eine Anwendung in Kubernetes auszuführen oder zu debuggen, müssen Sie wie das 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 nicht auf skaffold.yaml verweist, können Sie die Cloud Code-UI verwenden, um einen Builder und eine Build-Umgebung auszuwählen.

Die lokale Erstellung ist kostenlos, da 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. Weitere Informationen zu den Kosten für das Erstellen einer Anwendung mit Cloud Build siehe Cloud Build-Preise.

Angeben, wie Ihre Images erstellt werden

Cloud Code unterstützt Docker Jib und Buildpacks Artefakttypen.

Rufen Sie die Auswahl für die Ausführung/Fehlerbehebungskonfiguration auf, um Build-Optionen festzulegen oder zu bearbeiten in der Navigationsleiste oder im Hauptmenü auf oberster Ebene: Ausführen > Konfigurationen bearbeiten > Develop on Kubernetes und dann auf Tab Build/Deploy (Erstellen/Bereitstellen)

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 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-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, und 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 dann auf OK.

    Der von Ihnen angegebene Builder und die Einstellungen 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 das Skaffold-Tool im Hintergrund für die auf dem Tab Erstellen/Bereitstellen. Cloud Code konfigurieren für verschiedene Build- oder Bereitstellungsumgebungen wie lokale oder Remote-Builds, Skaffold-Profile verwendet werden.

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 Erstellen/Bereitstellen aus.

  1. Klicken Sie im Feld Bereitstellungsprofil auf + Skaffold-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.

Sie können Profile auch hinzufügen, indem Sie Ihre skaffold.yaml-Datei manuell bearbeiten. Das folgende Beispiel zeigt ein Profil mit dem Namen cloudbuild, 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: {}
Weitere Informationen zu Skaffold-Profilen finden Sie in der Dokumentation zu Skaffold-Profilen.

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.

  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. Mit diesem Filter werden alle Skaffold-Profile im ausgewählten Skaffold-Profil.

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

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

Nächste Schritte