Usa un'applicazione esistente in Cloud Code for 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 skaffold. e una configurazione di avvio di tipo cloudcode.kubernetes. Cloud Code ti guida nella creazione di questi 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, svolgi i passaggi che seguono:

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

  3. Nella finestra di dialogo 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 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 dispone già di un file skaffold.yaml:

  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 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 file 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 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 radice del tuo area di lavoro.

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

    Crea la configurazione Skaffold manualmente

  3. Inserisci il nome dell'immagine del progetto nel campo image e un elenco delle risorse Kubernetes da eseguire 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 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 informazioni dettagliate sullo schema, consulta la documentazione di riferimento di skaffold.yaml.

Passaggi successivi

Richiedi assistenza

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