Vorhandene Anwendung verwenden

Cloud Code nutzt Skaffold im Hintergrund, um Ihre Anwendung auszuführen oder Fehler zu beheben.

Wenn Sie schon eine Anwendung haben, die bereits mit Kubernetes-Manifesten und einem Dockerfile zum Erstellen Ihrer Images konfiguriert ist, können Sie diese mit Cloud Code öffnen und verwenden.

Die einzige zusätzliche Konfiguration ist eine Skaffold-Konfiguration und eine Startkonfiguration vom Typ cloudcode.kubernetes. Cloud Code führt Sie durch die Erstellung dieser Anwendung, wenn Sie die Anwendung zum ersten Mal ausführen oder Fehler beheben.

Konfiguration einrichten

Wenn Ihre Anwendung ein Dockerfile hat, jedoch nicht die erforderlichen Skaffold- und Start-Konfigurationen hat, führen Sie die folgenden Schritte aus:

  1. Wählen Sie In Kubernetes ausführen oder Fehlerbehebung in Kubernetes in der Cloud Code-Statusleiste aus.

    "Run on Kubernetes" über die Cloud Code-Statusleiste auswählen

  2. Geben Sie im Dialogfeld "Run/Debug on Kubernetes" (Ausführung/Fehlerbehebung in Kubernetes) Ihren bevorzugten Builder und dessen Einstellungen an. Sie können auch den Namen Ihrer Konfiguration anpassen.

    Screenshot des Dialogfelds "Build-Einstellungen" mit Builder-Optionen und "Name der Konfiguration"

  3. Klicken Sie auf Fehlerbehebung oder Ausführen. Die neu erstellte skaffold.yaml- und cloudcode.kubernetes-Startkonfiguration werden Ihrem Arbeitsbereich hinzugefügt und Ihre Anwendung ausgeführt oder bereit für das Debugging.

Konfiguration für Anwendungen einrichten, die bereits skaffold.yaml haben

Wenn Ihre Anwendung bereits über eine Datei skaffold.yaml verfügt, gehen Sie wie folgt vor:

  1. Wählen Sie In Kubernetes ausführen oder Fehlerbehebung in Kubernetes in der Cloud Code-Statusleiste aus.

    "Run on Kubernetes" über die Cloud Code-Statusleiste auswählen

  2. Wenn in Ihrem Arbeitsbereich mehrere skaffold.yaml-Dateien vorhanden sind, wählen Sie die gewünschte Datei skaffold.yaml aus.

    Wählen Sie die Skaffold-Konfigurationsdatei aus

  3. Wenn in der ausgewählten Datei skaffold.yaml mehrere Skaffold-Profile vorhanden sind, wählen Sie das gewünschte Skaffold-Profil aus.

    Wählen Sie das Skaffold-Profil aus

    Die neu erstellte Startkonfiguration cloudcode.kubernetes wird Ihrem Arbeitsbereich (in .vscode/launch.json) hinzugefügt und Ihre Anwendung wird ausgeführt oder bereit für das Debugging

Skaffold-Konfiguration manuell erstellen

Möglicherweise möchten Sie Ihre Skaffold-Konfiguration manuell erstellen, um benutzerdefinierte Optionen festzulegen. Cloud Code beinhaltet Live-Vorlagen mit Unterstützung der manuellen Erstellung von Skaffold-Konfigurationen.

So erstellen Sie eine Skaffold-Konfiguration manuell:

  1. Erstellen Sie eine neue Datei namens skaffold.yaml im Stammverzeichnis Ihres Arbeitsbereichs.

  2. Drücken Sie in der Datei auf Command/Ctrl+Space, um eine Liste von Snippet-Vorschlägen aufzurufen, und wählen Sie dann das Snippet Skaffold - Getting-started aus.

    Skaffold-Konfiguration manuell erstellen (Intellisense)

  3. Geben Sie den Namen des Projekt-Images in das Feld image ein und geben Sie im Feld manifests eine Liste der Kubernetes-Ressourcen an, die bereitgestellt werden sollen.

    Beispiel für Dockerfile-basierte Builds:

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

    Wenn Sie Build-, Test- und Bereitstellungskonfigurationen für verschiedene Kontexte definieren möchten, können Sie verschiedene Skaffold-Profile haben. Das folgende Beispiel zeigt 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: {}
    

    Ausführliche Informationen zu Schemas finden Sie in der Referenz zu skaffold.yaml.