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 è una configurazione di 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 file Dockerfile, ma non ha le configurazioni di Skaffold e di lancio necessarie, svolgi i passaggi che seguono:

  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 Scelta rapida visualizzato, seleziona Esegui su Kubernetes o Esegui il debug su Kubernetes.

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

  4. Fai clic su Esegui il debug o Esegui.

  5. Se richiesto, autentica le tue credenziali per eseguire e eseguire il debug di un'applicazione.

    Le configurazioni di lancio skaffold.yaml e cloudcode.kubernetes appena create vengono aggiunte alla tua area di lavoro e la tua app viene eseguita o è pronta per il debug.

Configurazione per le applicazioni che dispongono già di 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 Scelta rapida visualizzato, seleziona Esegui su Kubernetes o Esegui il debug su Kubernetes.

  3. Se nello spazio di lavoro esiste più di un file skaffold.yaml, seleziona il file skaffold.yaml preferito.

  4. Se nel skaffold.yaml scelto è presente più di un profilo Skaffold, seleziona quello che preferisci.

    La configurazione di lancio cloudcode.kubernetes appena creata viene aggiunta allo spazio 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 di Skaffold per definire opzioni personalizzate. Cloud Code include il templating 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 principale del tuo spazio di lavoro.

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

    Creare la configurazione di Skaffold manualmente intellisense

  3. Inserisci il nome dell'immagine del progetto nel campo image e un elenco delle risorse Kubernetes da eseguire 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 diversi contesti, puoi avere profili Skaffold diversi. L'esempio seguente mostra un profilo Cloud Build per configurare Cloud Code per compilare le 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 la documentazione di riferimento di skaffold.yaml.

Passaggi successivi

Richiedi assistenza

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