Vorhandene Anwendung in Cloud Code für VS Code verwenden

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

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, aber nicht die erforderlichen Skaffold- und Startkonfigurationen hat, führen Sie die folgenden Schritte aus:

  1. Klicken Sie in der Statusleiste auf Cloud Code-Statusleiste Cloud Code und wählen Sie dann Run on Kubernetes oder Debug on Kubernetes aus.

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

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

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

Wenn deine Anwendung bereits eine skaffold.yaml-Datei hat, gehe so vor:

  1. Klicken Sie in der Statusleiste auf Cloud Code-Statusleiste Cloud Code und wählen Sie dann Run on Kubernetes oder Debug on Kubernetes aus.

  2. Wenn mehr als eine skaffold.yaml-Datei in Ihrem Arbeitsbereich vorhanden ist, wählen Sie die bevorzugte Datei „skaffold.yaml“ aus.

  3. Wenn in der von dir ausgewählten skaffold.yaml-Datei mehr als ein Skaffold-Profil vorhanden ist, wähle dein bevorzugtes Skaffold-Profil aus.

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

Skaffold-Konfiguration manuell erstellen

Sie können Ihre Skaffold-Konfiguration manuell erstellen, um benutzerdefinierte Optionen festzulegen. Cloud Code enthält Live-Vorlagen, um die manuelle Erstellung von Skaffold zu unterstützen.

So erstellen Sie eine Skaffold-Konfiguration manuell:

  1. Erstellen Sie im Stammverzeichnis Ihres Arbeitsbereichs eine neue Datei mit dem Namen skaffold.yaml.

  2. Drücken Sie Command/Ctrl+Space in der Datei, um eine Liste mit Snippet-Vorschlägen aufzurufen, und wählen Sie das Snippet Skaffold – Erste Schritte aus.

    Skaffold-Konfiguration manuell erstellen (Intellisense)

  3. Geben Sie den Namen des Projekt-Images in das Feld image ein und geben Sie eine Liste der Kubernetes-Ressourcen ein, die im Feld manifests 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 Deployment-Konfigurationen für verschiedene Kontexte definieren möchten, können Sie unterschiedliche Skaffold-Profile haben. Das folgende Beispiel zeigt ein Cloud Build-Profil zum Konfigurieren von Cloud Code, um Images mit Cloud Build zu erstellen:

    profiles:
    # use the cloudbuild profile to build images using Google Cloud Build
    - name: cloudbuild
      build:
        googleCloudBuild: {}
    

    Umfassende Schemadetails finden Sie in der skaffold.yaml-Referenz.

Support

Wenn Sie Feedback senden möchten, können Sie Probleme auf GitHub melden oder eine Frage in Stack Overflow stellen.