Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Vorhandene Anwendung verwenden

Wenn Sie bereits ein Projekt mit Kubernetes-Manifesten, einem Dockerfile oder Jib zum Erstellen Ihrer Images konfiguriert haben, können Sie es öffnen und mit dem Plug-in verwenden. Sie müssen dafür nur noch zusätzlich eine Skaffold-YAML-Datei konfigurieren. Diese kann automatisch für Sie generiert werden oder Sie erstellen diese aus der mitgelieferten Vorlage.

Nach der Konfiguration der Skaffold-YAML-Datei müssen Sie angeben, wo Ihre Container-Images gespeichert werden sollen und wohin das Projekt-Image per Push übertragen werden soll.

Automatisches Projekt-Bootstrapping

Wenn Cloud Code keine vorhandene Skaffold-Konfiguration erkennt, werden Sie aufgefordert, diese einzurichten:

  • Wenn Ihr Projekt ein Dockerfile enthält, für Jib konfiguriert ist oder über Buildpacks erstellt werden kann und Kubernetes-Ressourcen enthält, erhlalten Sie von Cloud Code eine Benachrichtigung zum Erstellen einer skaffold.yaml-Datei, falls noch keine vorhanden ist, sowie die erforderlichen Ausführungskonfigurationen.

    Benachrichtigung mit einem Link zum Erstellen Ihrer Cloud Code-Ausführungskonfigurationen für Kubernetes

  • Durch Klicken auf diese Benachrichtigung wird Ihre Konfiguration nach Möglichkeit automatisch erstellt.

    Wenn eine automatische Skaffold-Konfiguration nicht möglich ist, weil mehrere Images oder Builder erkannt wurden, wird von Cloud Code ein Dialogfeld angezeigt, in dem Sie aufgefordert werden, Zuordnungen zwischen den erkannten Images und Buildern anzugeben.

    Build-Einstellungen festlegen, die in Ihrer Skaffold-Konfiguration verwendet werden sollen

Alternativ können Sie eine Skaffold-Konfiguration mit der Menüoption "Add Kubernetes Support" (Kubernetes-Support hinzufügen) einrichten:

  • Rufen Sie Tools > Cloud Code > Kubernetes auf und wählen Sie Kubernetes-Support hinzufügen aus. Diese Option analysiert die Kubernetes-Ressourcen Ihres Projekts und generiert eine Datei skaffold.yaml, falls noch keine vorhanden ist, sowie erforderliche Ausführungskonfigurationen. Die beiden generierten Ausführungskonfigurationen enthalten eine Konfiguration, um Ihr Projekt auf Kubernetes auszuführen, und eine für die Entwicklung in einem Kubernetes-Cluster.
  • Nachdem die Unterstützung hinzugefügt wurde, können Sie Ihr Projekt in Kubernetes mithilfe der neu hinzugefügten Ausführungskonfigurationen sofort ausführen und Fehler beheben.

Cloud Code-Skaffold-Konfiguration manuell erstellen

Sie können entweder manuell eine neue Datei "skaffold.yaml" erstellen oder Ihrem Projekt eine vorhandene Datei hinzufügen.

Wenn Sie eine Skaffold-YAML-Datei manuell erstellen möchten, folgen Sie dieser Anleitung, um von der Unterstützung in Form von Live-Vorlagen zu profitieren:

  • Erstellen Sie im Stammverzeichnis Ihres Projekts eine neue Datei mit dem Namen "skaffold.yaml". Klicken Sie dazu mit der rechten Maustaste und wählen Sie Neu > Datei aus.
  • Verwenden Sie Ctrl+Space in der neuen Datei mit dem Cursor, um die Vorschläge für die Live-Vorlage aufzurufen, und wählen Sie die gewünschte Skaffold-Vorlage aus.

    Skaffold-YAML-Vorlage verwenden

  • Geben Sie in das Feld "Image" den Image-Namen Ihres Projekts ein und in das Feld "Manifeste" eine Liste der Kubernetes-Ressourcen, die von der IDE aus bereitgestellt werden sollen.

    Beispiel für Dockerfile-basierte Builds:

    build:
      artifacts:
        - image: image_name
    deploy:
      kubectl:
        manifests:
          - k8s/web.yaml
          - k8s/backend.yaml
    

    Beispiel eines Build-Abschnitts für Java Maven/Gradle-Projekte mit dem Jib-Plug-in (der Abschnitt "deploy" bleibt gleich):

    build:
    artifacts:
    - image: image_name
      jib: {}
    

    Wenn Sie Build-, Test- und Bereitstellungskonfigurationen für verschiedene Kontexte definieren möchten, können Sie verschiedene Profile haben. Beispiel für ein Cloud Build-Profil, um Cloud Code zum Erstellen von Images mit Cloud Build zu konfigurieren:

    profiles:
    # use the cloudbuild profile to build images using Google Cloud Build
    - name: cloudbuild
      build:
        googleCloudBuild: {}
    
  • Wenn Ihre Datei skaffold.yaml gültig ist, werden Sie vom Plug-in aufgefordert, die Kubernetes-Ausführungsziele automatisch erstellen zu lassen.

    Benachrichtigung für Kubernetes-Ausführungsziele erstellen

Speicherort der Container-Images angeben

Container-Image-Speicher

Bevor Sie Ihre Anwendung bereitstellen, müssen Sie ein Standard-Image-Repository definieren, das mit Ihrem Projekt verwendet werden soll.

Standardmäßig ist das Projekt so konfiguriert, dass es den in Ihren Kubernetes-Manifesten angegebenen Image-Namen verwendet. Sie können diese Image-Spezifikation auch anpassen. Nachdem Sie Ihr Repository (Google Container Registry, DockerHub, privates Repository, usw.) eingerichtet haben, bearbeiten Sie die Ausführungsziele und geben es in den Einstellungen für die Ausführungsziele als Standard-Image-Repository an. Bei Google Container Registry-Images ist im Feld automatische Vervollständigung verfügbar, damit Sie Ihr Container Registry-Repository schneller finden.

Diese können in der oberen Taskleiste im Dialogfeld "Run/Debug configurations" hier aufgerufen werden: Edit Configurations... > Develop on Kubernetes > Where are the container images stored?.

Standard-Image-Repository in der Ausführungskonfiguration, das mit dem Format "gcr.io/" festgelegt wird und die Optionen zur automatischen Vervollständigung basierend auf dem aktuellen Projekt und dem aktiven Cluster enthält

Weitere Informationen zur Festlegung der Einstellungen für Container-Images finden Sie im Leitfaden Einstellungen für Container-Image-Einstellungen konfigurieren.

Build-Einstellungen

Nachdem Sie das Container-Image festgelegt haben, können Sie dessen Build-Einstellungen konfigurieren. Cloud Code unterstützt die Artefakttypen Docker, Jib und Buildpacks.

Im Tab "Build/Deploy" Ihrer Ausführungskonfigurationseinstellungen (Edit Configurations... > Develop on Kubernetes oder Run on Kubernetes), können Sie die Buildeinstellungen für Ihr Standardprofil konfigurieren.

Build-Einstellungen auf dem Tab "Build/Deploy"

Weitere Informationen zur Angabe der Build-Einstellungen für Ihr Image finden Sie im Leitfaden zur Konfiguration von Container-Image-Builds.

Support

Wenn Sie uns Feedback geben möchten, können Sie ein Problem auf GitHub melden oder eine Frage auf Stack Overflow stellen.