Utilizza un'applicazione esistente in Cloud Code per Cloud Shell

Cloud Code utilizza 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 tue immagini, puoi aprirla e utilizzarla con Cloud Code.

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

Impostazione della configurazione

Se la tua applicazione ha un Dockerfile ma non dispone delle configurazioni di Skaffold e di lancio necessarie, completa i seguenti passaggi:

  1. Nella barra di stato di Cloud Code, fai clic sul nome del progetto attivo.

    Nome progetto attivo nella barra di stato

  2. Nel menu Selezione rapida visualizzata, seleziona Esegui su Kubernetes o Debug su Kubernetes.

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

  4. Fai clic su Debug o Esegui.

    Le nuove configurazioni di lancio di skaffold.yaml e cloudcode.kubernetes vengono aggiunte alla tua area di lavoro e la tua app è in esecuzione o è pronta per il debug.

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

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

  1. Nella barra di stato di Cloud Code, fai clic sul nome del progetto attivo.

    Nome progetto attivo nella barra di stato

  2. Nel menu Selezione rapida visualizzata, seleziona Esegui su Kubernetes o Debug su Kubernetes.

  3. Se nell'area di lavoro sono presenti più file skaffold.yaml, seleziona il file skaffold.yaml preferito.

  4. Se nel file skaffold.yaml che hai scelto è presente più di un profilo Skaffold, seleziona il tuo profilo Skaffold preferito.

    La configurazione di lancio cloudcode.kubernetes appena creata 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 Skaffold.

Per creare manualmente una configurazione Skaffold:

  1. Crea un nuovo file denominato skaffold.yaml nella directory radice dell'area 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 e in modo intelligente

  3. Inserisci il nome dell'immagine del progetto nel campo image e inserisci un elenco delle risorse Kubernetes di cui eseguire il deployment nel campo manifests.

    Esempio di 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 avere profili Skaffold diversi. Il seguente esempio 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.

Passaggi successivi