Utilizzare un'applicazione esistente in Cloud Code per VS Code

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

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

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

Configurazione

Se la tua applicazione ha un Dockerfile, ma non dispone delle configurazioni di avvio e skaffold.yaml 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 Esegui il debug su Kubernetes.

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

  4. Fai clic su Debug o Esegui.

  5. Se richiesto, autentica le tue credenziali per eseguire e debugare un'applicazione in locale.

    Le configurazioni di avvio skaffold.yaml e cloudcode.kubernetes appena create vengono aggiunte al tuo workspace e la tua app viene eseguita o è pronta per il debug.

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 del progetto attivo nella barra di stato

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

  3. Se nello spazio di lavoro sono presenti più file skaffold.yaml, seleziona il file skaffold.yaml che preferisci.

  4. Se nel file skaffold.yaml che hai scelto esiste più di un profilo Skaffold, seleziona quello che preferisci.

    La configurazione di avvio cloudcode.kubernetes appena creata viene aggiunta al tuo spazio di lavoro (in .vscode/launch.json) e la tua app è in esecuzione o pronta per il debug.

Creazione manuale di una configurazione skaffold.yaml

Potresti voler creare manualmente la configurazione skaffold.yaml per definire opzioni personalizzate. Cloud Code include modelli live per supportare la creazione manuale della configurazione skaffold.yaml.

Per creare manualmente una configurazione skaffold.yaml:

  1. Crea un nuovo file denominato skaffold.yaml nella directory principale del tuo workspace.

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

    Crea manualmente l'intellisense della configurazione di Skaffold

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

    Esempio per le build basate su Dockerfile:

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

    Se vuoi definire configurazioni di compilazione, test e deployment per contesti diversi, puoi avere profili Skaffold diversi. Il seguente esempio mostra un profilo Cloud Build per configurare Cloud Code in modo da 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 a skaffold.yaml.

Passaggi successivi

Richiedi assistenza

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