Utilizza un'applicazione esistente in Cloud Code per VS Code

Cloud Code sfrutta Skaffold per eseguire o eseguire il debug dell'applicazione.

Se hai già un'applicazione già configurata con i manifest Kubernetes e un Dockerfile per creare le immagini, puoi aprirla e utilizzarla con Cloud Code.

L'unica configurazione aggiuntiva necessaria è una configurazione dello scaffold e una configurazione di lancio di tipo cloudcode.kubernetes. Cloud Code ti guida nella creazione di queste istruzioni quando esegui o esegui il debug dell'applicazione per la prima volta.

Impostazione della configurazione in corso...

Se la tua applicazione ha un Dockerfile ma non ha le configurazioni Skaffold e Avvio necessarie, completa i seguenti passaggi:

  1. Fai clic su Barra di stato di Cloud CodeCloud Code nella barra di stato e seleziona Esegui su Kubernetes o Debug su Kubernetes.

  2. Nella finestra di dialogo Esegui/Debug su Kubernetes, specifica il builder preferito e le relative impostazioni. Puoi anche personalizzare il nome della configurazione.

    Screenshot della finestra di dialogo delle impostazioni di Build con le opzioni Opzioni builder e Nome configurazione

    Se stai sviluppando su Silicon M-series di Apple, devi creare un'immagine che possa essere eseguita su un'architettura x86. Per utilizzare Cloud Build per creare un'immagine x86, seleziona l'opzione Cloud Build. Per informazioni sul costo della creazione delle applicazioni con Cloud Build, consulta i prezzi di Cloud Build.

  3. Fai clic su Debug o Esegui. La configurazione di lancio skaffold.yaml e cloudcode.kubernetes appena creata vengono aggiunte all'area di lavoro e l'app viene eseguita o è pronta per il debug.

    Screenshot della finestra di dialogo che indica la corretta configurazione della configurazione e la struttura dei file con skaffold.yaml e Launch.json aggiunti

Impostazione della configurazione per le applicazioni che hanno già skaffold.yaml

Se la tua applicazione ha già un file skaffold.yaml, segui questi passaggi:

  1. Fai clic su Barra di stato di Cloud CodeCloud Code nella barra di stato e seleziona Esegui su Kubernetes o Debug su Kubernetes.

  2. Se nell'area di lavoro è presente più di un file skaffold.yaml, seleziona il tuo file skaffold.yaml preferito.

  3. Nel file skaffold.yaml che hai scelto sono presenti più profili Skaffold, seleziona il tuo profilo Skaffold preferito.

    La configurazione di lancio cloudcode.kubernetes appena aggiunta viene aggiunta all'area di lavoro (in .vscode/launch.json) e l'app è in esecuzione o pronta per il debug.

Creazione manuale di una configurazione Skaffold

Ti consigliamo di creare manualmente la configurazione Skaffold per definire le opzioni personalizzate. Cloud Code include la creazione di modelli in tempo reale per supportare la creazione manuale della configurazione di Skaffold.

Per creare manualmente una configurazione Skaffold:

  1. Crea un nuovo file denominato skaffold.yaml nella directory radice del tuo spazio di lavoro.

  2. Nel file, premi Command/Ctrl+Space per visualizzare un elenco di suggerimenti di snippet, quindi seleziona lo snippet Skaffold - Per iniziare.

    Crea la configurazione Skaffold manualmente in modo intelligente

  3. Inserisci il nome dell'immagine del progetto nel campo image e un elenco delle risorse Kubernetes da sottoporre a deployment nel campo manifests.

    Esempio per build basate su Dockerfile:

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

    Se vuoi definire configurazioni di build, test e deployment per contesti diversi, puoi utilizzare profili Skaffold diversi. L'esempio seguente mostra un profilo Cloud Build per configurare Cloud Code per creare immagini con Cloud Build:

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

    Per informazioni dettagliate sullo schema, consulta il riferimento skaffold.yaml.

Richiedere assistenza

Per inviare feedback, segnala problemi su GitHub o fai una domanda su Stack Overflow.