Esegui il deployment di un'app Kubernetes utilizzando lo sviluppo remoto

Questa pagina mostra come iniziare rapidamente a utilizzare Cloud Code for VS Code utilizzando un ambiente di sviluppo remoto in Cloud Shell.

In questa guida rapida, salterai la configurazione e clonerai un progetto area di lavoro remota di sviluppo con un semplice clic, creare un cluster eseguire un'app Kubernetes su questo cluster, eseguire il debug del codice in esecuzione, visualizzare i log dell'applicazione live e connettere un terminale al container in esecuzione.

Prima di iniziare

Per configurare le risorse di supporto e accedere a Cloud Shell, dell'ambiente di sviluppo di Google Cloud che utilizzerai in questa guida rapida, all'interno di VS Code, completa i seguenti passaggi:

  1. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  2. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  3. Installa Visual Studio Code. sul tuo computer, se non l'hai già fatto.
  4. Installa il Remoto - SSH Visual Studio Code.
  5. Installa Git. Git è necessario per copiare i campioni nella tua macchina.
  6. Installa il plug-in Cloud Code se non l'hai già fatto.

Avvio di Cloud Code

Quando apri Visual Studio Code connesso a un ambiente di sviluppo remoto. in Cloud Shell, l'ambiente dispone di tutti gli strumenti necessari per sviluppare le applicazioni Kubernetes.

  1. Per iniziare a lavorare nel tuo ambiente di sviluppo da remoto, scegli quello che preferisci lingua per il progetto clonato, quindi fai clic Pulsante Apri con Cloud Code:

    VS Code avvia e clona un progetto nell'area di lavoro di sviluppo remota.

  2. Se non hai ancora configurato i prerequisiti, ti viene chiesto di per installarli.

Crea un cluster GKE

Per creare un cluster Google Kubernetes Engine (GKE) standard, segui questi passaggi:

  1. Fai clic su Cloud Code ed espandi Kubernetes .

  2. Fai clic su aggiungi. Aggiungi un cluster a KubeConfig e quindi fai clic su Google Kubernetes Engine nel menu Scelta rapida.

  3. Quando ti viene chiesto di attivare container.googleapis.com, seleziona .

  4. Fai clic su + Crea un nuovo cluster GKE.

  5. Scegli Standard come tipo di cluster.

  6. Fai clic su Apri per consentire a Cloud Code di aprire nella console Google Cloud.

  7. Nella console Google Cloud, utilizza il progetto che hai creato e imposta la zona su us-central1-a e imposta il nome del cluster su my-first-cluster.

  8. Fai clic su Crea. La creazione del cluster richiede alcuni minuti.

  9. Una volta creato il cluster, nel menu Scelta rapida, fai clic su aggiorna Aggiorna.

  10. Quando il nome del nuovo cluster viene visualizzato nell'elenco, fai clic sul cluster. . Il nuovo cluster viene aggiunto alla configurazione e configurato come contesto attivo.

Esegui e visualizza l'app

Ora che è tutto pronto, puoi eseguire la tua applicazione e vederla online. Cloud Code controlla il tuo file system per rilevare eventuali modifiche, modificare e rieseguire l'app quasi in tempo reale.

Per eseguire l'applicazione, segui questi passaggi:

  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 di scelta rapida visualizzato, seleziona Esegui su Kubernetes.

  3. Conferma se utilizzare il contesto attuale del cluster o passare a un altro uno.

  4. Se richiesto, scegli un registro di immagini a cui eseguire il push. Se creando un nuovo registro di immagini utilizzando gcr.io/PROJECT_ID, assicurati che il registro di immagini si trovi nello stesso progetto del cluster.

    Viene visualizzata una finestra di output in cui puoi monitorare l'avanzamento del dell'applicazione in esecuzione. Vedrai anche un live streaming dei log dalla di pod in esecuzione nell'output del terminale.

  5. Quando l'applicazione è in esecuzione su Kubernetes, la finestra di output mostra un indirizzo IP. Per utilizzare questo indirizzo IP collegato per accedere al tuo un'applicazione, premi Ctrl/Cmd e fai clic sull'indirizzo.

Suggerimenti per la risoluzione dei problemi

Se utilizzi un cluster preesistente, impostalo come attivo e ottieni le credenziali del cluster, segui questi passaggi:

  1. Fai clic su Cloud Code ed espandi Kubernetes .

  2. Fai clic con il pulsante destro del mouse sul nome del cluster e fai clic su Imposta come cluster attivo.

Debug dell'app

Per eseguire il debug dell'applicazione, segui questi passaggi:

  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 di scelta rapida visualizzato, seleziona Debug su Kubernetes.

  3. Se richiesto, autentica le credenziali per eseguire ed eseguire il debug di un dell'applicazione in locale.

  4. Se richiesto, conferma se utilizzare il contesto attuale del cluster o passa a il tuo preferito.

    Cloud Code utilizza le configurazioni cloudcode.kubernetes in il file .vscode/launch.json per eseguire l'applicazione e allegare un del debugger.

    Cloud Code crea i container, ne esegue il push al registry applica le configurazioni Kubernetes al cluster e restituisce l'indirizzo IP che puoi utilizzare per sfogliare la tua applicazione pubblicata.

  5. Prima che la sessione del debugger venga collegata, ti verrà chiesto di confermare oppure inserisci la directory nel container remoto in cui il programma per eseguire il debug o premi ESC per saltare il debug del container.

  6. Per aggiungere un punto di interruzione alla riga 9, apri src/app.js e fai clic sulla dell'editor.

    I cerchi pieni rossi indicano i punti di interruzione attivi, mentre i cerchi vuoti grigi indicano i punti di interruzione disattivati. Per un controllo dei punti di interruzione più preciso, utilizza la sezione Punti di interruzione nella vista Debug di VS Code.

    Sezione Punti di interruzione nel riquadro a sinistra di Vista di debug che consente di aggiungere, rimuovere e disattivare i punti di interruzione

    Quando invii una nuova richiesta alla tua applicazione, il debugger si mette in pausa il primo punto di interruzione attivo.

    Nel seguente esempio, in Locale nella sezione Variabili, tieni presente che il valore di res._contentLength; per Hello, world! è 13.

    App messa in pausa nel punto di interruzione, variabili e sezioni dello stack di chiamate completate con valori nell'ambito

  7. Modifica la stringa inviata in linea n. 8 a Hello, goodbye! e riavvia l'azione Debug su Kubernetes.

    Dopo che l'app è stata ricreata e distribuita nuovamente, prendi nota del valore aggiornato res._contentLength.

    App messa in pausa nel punto di interruzione con valori aggiornati

Una volta avviata la sessione di debug, viene visualizzato il riquadro Sessioni di sviluppo. la visualizzazione del logging strutturato. Quando inizia un'attività, viene visualizzata con una semicerchio rotante progress_activity.

Se un'attività ha esito positivo, viene visualizzato un segno di spunta. check_circle accanto al passaggio.

Per visualizzare i dettagli di un passaggio, fai clic sul passaggio nella Riquadro Sessione di sviluppo. Il riquadro Output visualizza il passaggio nel l'output di logging.

Apri un terminale nel container

Per aprire un terminale nel container, segui queste istruzioni:

  1. Fai clic su Cloud Code ed espandi Kubernetes .

  2. Espandi le seguenti sezioni:

    • Sezione del cluster che preferisci
    • La sezione Spazi dei nomi e poi la sezione dello spazio dei nomi preferito
    • La sezione Pod e poi la sezione del pod che preferisci
    • Sezione Container

      Pod di Cloud Code

  3. Fai clic con il pulsante destro del mouse sul contenitore in cui vuoi aprire un terminale, quindi fai clic su Ottieni terminale.

    Viene avviato un terminale. Ora hai accesso a una shell all'interno container in esecuzione.

Esegui la pulizia

Dopo aver arrestato l'applicazione, è stato eseguito il deployment di tutte le risorse Kubernetes vengono eliminate automaticamente.

Per evitare che al tuo account vengano addebitati costi relativi ad altre risorse utilizzate in questo rapida, assicurati di eliminare il progetto o di eliminare il cluster che hai creato vuoi riutilizzare il progetto.

Per eliminare il cluster:

  1. Fai clic su Cloud Code ed espandi Explorer Kubernetes.
  2. Tieni il puntatore sul nome del cluster e fai clic su open_in_new Apri nella console Google Cloud.
  3. Fai clic su Elimina e quindi su Elimina.

Per eliminare il progetto (e le risorse associate, inclusi i cluster):

  1. Nella console Google Cloud, vai alla pagina Gestisci risorse.

    Vai a Gestisci risorse

  2. Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
  3. Nella finestra di dialogo, digita l'ID del progetto e fai clic su Chiudi per eliminare il progetto.

Passaggi successivi