Usa un'applicazione esistente in Cloud Code per Cloud Shell

Cloud Code sfrutta Skaffold in background per eseguire o eseguire il debug della tua applicazione.

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

L'unica configurazione aggiuntiva necessaria sono una configurazione skaffold e una configurazione di avvio 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 l'applicazione ha un Dockerfile, ma non dispone delle configurazioni Skaffold e di avvio necessarie, completa i seguenti passaggi:

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

    Nome del progetto attivo nella barra di stato

  2. Nel menu Selezione rapida visualizzato, 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 configurazioni di avvio skaffold.yaml e cloudcode.kubernetes appena create vengono aggiunte all'area di lavoro e l'app viene eseguita o è pronta per il debug.

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

Se la tua applicazione dispone già di un file skaffold.yaml, procedi nel seguente modo:

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

    Nome del progetto attivo nella barra di stato

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

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

  4. Se nel file skaffold.yaml che hai scelto sono presenti più profili Skaffold, seleziona il tuo profilo Skaffold preferito.

    La configurazione di avvio di 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

Potresti voler creare manualmente la configurazione Skaffold per definire opzioni personalizzate. Cloud Code include 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 principale dell'area di lavoro.

  2. Nel file, premi Command/Ctrl+Space per visualizzare un elenco di suggerimenti per gli snippet, poi seleziona lo snippet Skaffold - Getting-started.

    Crea manualmente la configurazione Skaffold intellisense

  3. Inserisci il nome dell'immagine del progetto nel campo image e inserisci un elenco di 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. 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 dettagli completi sullo schema, consulta il riferimento skaffold.yaml.

Passaggi successivi