Usa un'applicazione esistente in Cloud Code per Cloud Shell

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 in corso...

Se la tua applicazione ha un file Dockerfile, ma non ha le 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 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.

    I nuovi elementi skaffold.yaml e Sono state aggiunte cloudcode.kubernetes configurazioni di avvio all'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 di scelta rapida visualizzato, seleziona Esegui su Kubernetes o Debug. su Kubernetes.

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

  4. Se più di uno Il profilo Skaffold esiste in il file skaffold.yaml che hai scelto, seleziona il tuo profilo Skaffold preferito.

    La configurazione dell'avvio di cloudcode.kubernetes appena creata è stata aggiunta a nell'area di lavoro (in .vscode/launch.json) e la tua app in esecuzione o pronto 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 modelli in tempo reale per il manuale di assistenza Creazione della configurazione 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 - Getting-started.

    Crea la configurazione Skaffold manualmente

  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 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. Le seguenti un esempio mostra un profilo Cloud Build per configurare Cloud Code 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 di skaffold.yaml.

Passaggi successivi